<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:nnbr="http://www.nninc.com/20211231"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-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="nnbr-20211231.xsd" xlink:type="simple"/>
    <context id="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieb79800cddc54baeb745fb16592940a7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id08f82405d7949e7a6fc6ccc413c5eca_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if7d7efec018542c4847e0437941fed32_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i07dda7a52abe4ba4a128cc254075bcf6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i396cff57850d4ac59bd8cb4bbf09ba0b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i93892d9461de49bbbf5e59623cf970d3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i677d31b1ccbe4622b56e7329bb3df38d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i033dff713d5740269a5468790cc7eee3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i8716fa79ad5846a59200c5f6a59e1ae7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="ia3c5d105ac4f4f31ba7330f1a9913471_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5bd01469cbf84550bcb91d24f1929adf_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i3f6ea5f9369542fbbde59488801c0600_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2f5ef2b50da54ad18f4da1dc21050086_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iaadf98baa7304006ab64dcc5ecc7021f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i68c403c875fd45ef9be58fc3bf0a2b6f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="id1fafb0435a34c7a97215bb5ef4b457a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i4b1738e675ce4e9c9376fa54521bcb37_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic877e85cfdd34c819dcd16069288e3b5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac14570ef2c246c187bbd31cade19626_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i267dee033b0a434b8402d89cc95becb6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id71f41fdad7544c5b677f09b8b0fb206_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="iaac98749fb23414e8df4d7fb9a54394d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="id38082ffd3bc416f85aa1481c80b33b7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iccb64e8ff96b4e1fb74912d7d654a0b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i84969d5c75fa4a75bf84539e7e912270_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icbcff5778f594d0a935cd40c646e97f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id0ace269126c498291a341863bb82684_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i341cc2600a8246acb01f84c232eeda82_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i85cc19cec7fe4509845acdfa1a55565e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i5bbd46374616464b886cb0e05293be21_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if891359cafe341ca9d7d9036605c9cc5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib616871accf341ecab7a9a9fea7a27d8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i413bd8a42e2544a0b0c952d25121c71b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i5b6972689619414ab8bc72d6a2cca596_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id65661e529b44e0986b357ed80a52bdd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i4a90fc78969b4849bb91b38a64c9dd4d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a790a6d1c094a50abf268ccbcfee799_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia19181c0648d4ec48abed7156feac528_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib894d700be6646c58740d5a4e25790c8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7234b908d21d448086f73ac155353d4e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i59af2f3397bc4422b543d8f890901a4e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9106baa305054e58a0a0a2bf2b4b5e1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0b02d512737b4aeca7054504d0efa821_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0a24a86ad875429cb62996a445652c95_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iac67ac82625045758c262eb5061cfb90_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib2126db03a8d469cb873d5cffd57118f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80bf99e2ff2946f5a4732c9cf412f41f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib8bd41879b234b2c96d62051af8ad38f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27a1fcba0b634d71b8ec7ed317198340_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f135f04de834f098348ab9a46aed090_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i486f22f6b66a48ae9878ddbe32ccba9a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id45ea20e26734e00929d8818a36931c4_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i3cc8931dcd334592a0f76360a0e0b861_D20201006-20201006">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-06</startDate>
            <endDate>2020-10-06</endDate>
        </period>
    </context>
    <context id="ie19f1b2ad745421bb0e72c05e669a1bb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic9d5d22e3eac4b0dbc913631e353f7d1_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2d20ecdc48bd4b60b1b097ef56152fd7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">nnbr:LifeSciencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id65e5af5ce864bbba9e33386f2625f7e_D20201006-20201006">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredAndIncrementalTermLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-06</startDate>
            <endDate>2020-10-06</endDate>
        </period>
    </context>
    <context id="ib3dffcfd75ad425b871d69f1769f582e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i14cbb954af34403383eb417fdac90767_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i332f3cda93334e9abc5b877ce0b992e1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">nnbr:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:CorporateAndConsolidationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85423e82da4f4bfcabf89d63b2514512_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67be7fdacf334886a41287fcbcf56c57_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc4277e5eb5e496e877b6e1ea8a4353c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">nnbr:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:CorporateAndConsolidationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38c0175c3056420693ae26d55017b726_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i458c11b470954d76b324bd2855c36473_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7663d4cb0905400ca6840e30221e14b6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaa1dfd028c294ff89e2d6a0728fc3e6f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">nnbr:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:CorporateAndConsolidationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib31f0b0663da41499bf59880cff252eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8fce248b56b34834923551d1a7958521_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieecd8236eb164e3baa30519cca2bb0a7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">nnbr:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:CorporateAndConsolidationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i69b8eb328e96482e84e95d0d62989f85_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5ae70e22432546ecb9cb95b283b164b1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i762ca149718744699118cd4ccdebd931_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">nnbr:CorporateAndEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:CorporateAndConsolidationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic239ecbfc375402eab4f2065c47a3f6e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i06ef01cac1544761ad6d8ca4293f6e9a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2d4c22c257584180bbe88f7e07efb030_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5544a001329c49e59b730a9d3d5167ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7073f1643bbe43cc8c4fe0a3c93c0b66_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2ce797943c814f43b7da4829b7285043_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if648af0d965f422788aca90c474b234a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e47b28c9fb34dfeb235b8157c067153_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3df2035c4d34e00937ffd45095d3e0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i988c6675aff84135bf73b5f3cd08d3be_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5ecd60ae781845209f4b96aac78067a2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5932bbee36c14e44ad26e14745dfbb7c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if332095d407d4f198bded057bdf9b69f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie8c899f8e9bb40619ca054d1226a02cd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iec865b60a99942a1a82cb9baecd6be06_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nnbr:MajorCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i06d01061a7d14af5b84c6709fba64aea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16bbdb7a1ecd4777a2665b017b9b2e19_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c0db15150f04a2880de5f2a96dcfa1c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99835c14e9d743988714174255869122_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i7a1ad168b67947459bd4c72ac4ec900e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0e294e679f6647dda4b7f611ff1869dd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f7005ef1188420d87d7f928a5e236a9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie787488d0ff14797a7ae3d2f9b5d156a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3de3312880a044d0a6606064bcfee62b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if4208bb888df47bcb2c2eb995fa948c4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e856aee74ca436bb9d8444d47e6440c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i389185ace1fa44129eeda14eb3d2f929_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i70ef58a95c53405bb3a186776cad9a60_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8ef945fb8eca41ae915a31de6daf0262_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i427294f835b140ca8b442010a9f01fbc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie1dc36b1a0734dce9c1fbc24d1143e79_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4c399019314a4d97bc1385b928ee4ef9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i94d0876e40e24faa9baefe1a00efc2d4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d27c03564d9461faca6b36bfa63db95_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i180514161db74df296ac416acea87531_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa1d874da79148d2b8b64d61acea0126_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b3bd95bbc88443ea92c55ee399c6d8e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifa434ea2afad4b7c809fcab46008c629_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6dc0f3918c0b4e2a913cef639791e9c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic873015c395b47c1a57ee34f55aa8820_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i99fc49205c914106a4ba7c484eed5741_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if44f4e1c4d974f32b0fbb29ca6a6557b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i32da795866fe417f82ef5c4c94ba01c0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia973e02736f74bea8518fda8bd476555_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iac246eca2efe4892852bc9254591ecf5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib1fde219909c4437948f9e976359ad78_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6846db37dbf84b398719ff7bf9c70088_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2df5fead88034f8dbb79073ea4089a0a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a1f14a0167449d1974b0d4107153f3b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b5ca18732b941e38d796002bc47a12c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9dbdf06d8ee047c1a2596ea7fed3f400_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5e94985e98ea40d08b3186df1ecb8efc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:TermLoanFacilityMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i973018b748d141beafb321dd27185cfc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:AssetBackedCreditFacilityMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2fadf5aced32494ab7ea395a0fb2a8f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:TermLoanFacilityMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ec9661cf766452ca4d63b4a3764fc9a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a5a91277a8c4c0dab988df385de4de8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4d9720892ddd4a9f99f32c4552c2b9d8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:IncrementalTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic3a750a37c7f44ab90c44fb2b9181be4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:IncrementalTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc8d7a36612c435bbb5cbb6d44b04540_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i168e594549e54cb7b99e7591314ce369_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i430f9261edd3450b8237ff371badb560_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:TermLoanFacilityMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i048a37e3e04f4357945cde188362d52a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:TermLoanFacilityMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib8654218c45c443caec54b208a9e5a6e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:TermLoanFacilityMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">nnbr:VariousBenchmarkRatesMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1be6be1b8dd04fdcb24f2a6dfc202fad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:TermLoanFacilityMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib473b51d48844e7482606724aceabb41_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idcfcef7871554634ac5fdf87fe8d1e3d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b6baf45d64044b7a67b163fbe80daaf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:AssetBackedCreditFacilityMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8cd4d9045bdc4627b361ced0ab459276_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:AssetBackedCreditFacilityMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4acd4270478a4f0da1ac69a261211e9c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:AssetBackedCreditFacilityMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">nnbr:FederalFundsOrPrimeRateMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i44b5939378784c6c8341bfff30271e7d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:AssetBackedCreditFacilityMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">nnbr:FederalFundsOrPrimeRateMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied76616300644f53b5dd147386ec4700_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:AssetBackedCreditFacilityMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8fd9e469dbb042eead3dcbc2e61a2740_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:AssetBackedCreditFacilityMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b107d8ec4ab4861b0557c22372d62e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibfd9eddf2fab4a4eaa653d38b91b1de8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredRevolvingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb9419937f4144aa8e87c0f304944022_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icd1c28e7ae424768ab3654ecf2bde3de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic47070a056154867baf3530fb0c90e2b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i70fddba2e0654a0aa449a9e5e98f45a5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:IncrementalTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9adb726d6c4a4bffa03e4d99358bd4d5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:IncrementalTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9b6d577a0a674918ae7123013bc5da53_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredRevolvingFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icb908a0b62af42cb99ba5032529249a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredRevolvingFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id2dbc3799edb466c862787372e7e31fb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">nnbr:SeniorSecuredRevolvingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i127dd9947ca94d42ab7cc8b0a838b278_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nnbr:July222021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77be95d510d34868a44f68c8592d5e5f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nnbr:February82019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d8068b58ce647a3a1a7aa237ed38302_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i101239e31458451b860c340c9cceed93_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d7680f48c3147778211342e9d332226_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ManufacturingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifaa51cb8e31f4b9cba7d4e344b4ebfd1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ManufacturingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i464475520f7a4540a1cab64e1587c0d2_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i16089af3288d4816bdb721d3bb65faed_D20200401-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">nnbr:COVID19Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba507619a5f444a893e5db5d01a935e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">nnbr:COVID19Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i710e7b5c4d8e45a6b5adeeb212948358_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">nnbr:COVID19Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a0c30c2fd7a45c8822fab9156aa3110_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i762c1513679d42e384602f2b824300f2_D20191101-20191101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-01</endDate>
        </period>
    </context>
    <context id="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2bb340dbaf61443c9e369cf980d670ee_I20191211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nnbr:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-11</instant>
        </period>
    </context>
    <context id="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nnbr:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2661262767f84a8282cf0b918b17f908_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0bc2ed5533e84ed0b73f8675fa935f8b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nnbr:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie51c129bec5d457a983d276814750e64_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nnbr:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6d06143036154d3ea609acf1a54cc1d5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nnbr:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4e233c158c644a15b9722feb15dd70d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nnbr:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i535400b9db7949acbabe347d74704d45_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nnbr:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iff40035d009f4a03a610e2160bed19c0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">nnbr:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i95ebc794a4774fbd9532bc6b508072ca_I20200415">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-15</instant>
        </period>
    </context>
    <context id="icbd37fc0e31d4b2c8004a41b7602950c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i015f0596e92c4d4381155f918acbe091_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8d57ca821de24038aa8b5c4b0ea4a39d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9de6f248815348ef9dad59958b3ff4cf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie4e260e5ba144ed6b56d148f2e04ccb6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie9c8162d3f9c47e28145526b27b6a1f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7fa686506a8a4893a0560c25766d5300_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iebe533c242f943e89211ba9dc3e3eb7c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibb3dfbcabe7e4c6e8cc12ed2ceb83c3b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iffffa201160d4c80b7144f40c8df3e25_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6633c0eb43bc42008f9d874b543b92f8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c7b9b6f19fe4070a8c5d59610bc5e1f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7439b9cac53b4598bdd4207f67dffeef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i13128152bab246dd8966142ac9c03c71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6fab0a443d844d69b8179138595152af_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iea794d81d128415281fe35d62f830533_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i426d43daf2c04686ae1295ed8964a55a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia40910e91935444fb658b74a7206b3c0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i69ca395e40e54b0ca9f4750b59859e1f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i40238f8953de4e5193d52ffaff313a35_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if75f8f64d58e49ea896cb864496ce13f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia207b169a569441995bd2e6de54d73c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2a51e099eaac4d79ae7cde15ab28de1a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia5d6bcb3f9e54736bce3130912b253cb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i970aa8e9327643c2ac718be140fa9775_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i921adb1e065b41949ccc1ca6f2806a0c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2fc8af11e3934c86aae27ce270c718d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8211be147a944297a0e17a2167d7b73c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9601880035204033a2e23c1dfa178109_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4be92d188ba2445c9f187eef2c27864b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifaecebe4c898470d9056c3d0cb959583_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c94d4b8d0ea4ba0b7509b4b773a1213_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i551cca6cc9704fbeb40512ab86f963a4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i156c0080e26e4cca876da731b0df04bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib74338c5fcbc44daa8c96a8efa3b873b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i14f68404b1fb424892a7624c4e45efd0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6530c16c66e448ea79f12a3750be4af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9bda52d6257b49d199dabfbf89510918_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ida03a3541fd246f598bf62d716180c73_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20cca2255bf34a2e87c158b07e032709_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if315c356b3c346d083a0818722a2398c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i95d8d141f93f427ba266c1abc6ee564c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2f67ee868c604a96acb7e15729e5432d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iedd6f73acb394e468d1ebd9321a9cad2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i716a57737a204455b6e81935e2cc4ff5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02f7a0126d334c2fb9c28c8c5b8e896b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4edb599c2f3a4b28ac302c64390eb887_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i70abeb170d724a92a7ea20dde0156315_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8969cbb60e704edb846ad90a26ce49a7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1b7f0fc2eb084e18b0fef8f61b8a1aef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i00b6096143db4d0998a7bf2eeff134b2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i15be3949e4ba48d2867c7f90397bb068_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie2875ca759b94b2ab4742adf5d25d8ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i001210ac6dd64902b445a2c4a0c5c9d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8b218b5559d0405f8bab1e929c181b4c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2961288bcaba4c33996281e3db928ee3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb6f4108278b43439eb2309d040afffb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie3f40cb1465e43228a0294b31cbcbdfe_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idb4733e83dda4ccb828a061318e4b461_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i15a3c2392952494ca1aa6f7fec9ce2bf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie31cf1535b40460d8245a6a6c4898fa5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i191ada1f6c9442b4802ab4c6672111f5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1b49dada0bef4f81899ad91383c3c5e2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id7df57d48c8a47349faba5c05c3a1a19_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0da5b9b9dc244acea4a4e7ea5de14aa7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7ae288cecedc4e4c96004b3bec7399ee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic88c66b063684c37ba31db7608fd173f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8579e5f291ba4b5cb439f7dd39a5c370_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iadf6dd4fdc1a4f2a9cbc55c00d8e5a30_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib5666cb3ca6043e08757e7544b646764_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i15e9e9df39ec43fcaea0766a3738521b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iedfc4fa87b734c9c8b3286ea27679cf1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i35372e85df234de3b5532c9d22f87eee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ea55bec54ca4f4d8d082b9a44943b00_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib9021e6388284cb3a6208ad1ab6fe1a2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ida1633ce60934bc6bcb56e009a67c367_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8e7e8a0427c84fb9a4e7b41040206ec3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i403c29da4ece4c0e823f455420583af8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c107077676a488bafd2a0955a0a7e34_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if54d11b6279e460b8d4821a76a2b1593_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8c89856595ea43fbb1f6ccae9de818e2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie00bacfe49714e2980e981f61d9b1e2a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i195243db203d4799b425cf02fa5c631f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1fc1ca9a01ca48a09c2fa603f34c4a32_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6cb6433296364fcf81439bbcf38bed00_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie3bf7ec76c2746658492aff652b31a38_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia57a9d11c2904b148d823732223234e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b3f5d37fb4f4c5793cf132863d06f2d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8bd7a443f59b47d18bc6184fcfafe5af_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1e1ab518995242d38944ad9b3cac0701_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i462f0569657b4eb1b9879e07d2f6ecac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4696bf0e65ba41efbdcf6a281b1e29e3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie53095435b674ed9a8180459c5965042_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7fa38b7e66404198abe7029b1a601443_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie249ae4e62904093ba03dc7925fd213c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i73184e32e10b4af0b159a369890912c6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i07225b586fed434288f73b1378b9bb59_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b159617aca64543a3120156169bee38_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2241894a880849198ce126a5ef460710_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ec3d192cbc44454a41855bca8220ca0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0c3f120b45f74501abff4c6740fe15a4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7a669380f8e8447480996e82372548ed_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i70bd679262a04a1d9197744b16b902d7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia857b0b295db45b0961342fdfe4846a9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id0c7b2b00c3047428cc5c24103b2df3b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i69398875949d4b5d80c5b3d62689766d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if9e7adff8c8a415aa88d7d3df7578941_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9b9b330acbc14b6bbe0f4681d05ed07b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i82a660c889ef48e0b2c005a5d872624e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i428c8a86b2784fd5a87885547d802a45_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie2b8670cd6284d7689714590d836ae4d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1359194d1790410b95ff1d2ccdae5681_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i56c39582607d4157ac8773bbef11f2ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic9b4bc89ad9a431e88299fd24ac1a0c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ee923bc6b1640c6beb01da6eaa9bb45_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib48f27745bf24db2b66b65b79edebd72_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i82552bb236ef47d3976d9b73e3ac123b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i36185f89ec044653836636bec2acc8ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8fd0de45042646e4bb73c7b80282fe9a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nnbr:MajorCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5c7d0c17ee294a028fa24611a346e788_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nnbr:MajorCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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="ia12ac444257d4d07acf6d85f311a8900_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nnbr:MajorCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2837b117341b423686edc1c9cf0d1ef1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icd212cfad09c49c88c196026f0f524c2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5cf51e0f08f8405bb90d30300d675ee8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0d1c4445a8344e039eff519c64068ccb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i3fe75b36d83349768ceaf903ae385b64_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i5db1c46f5efa49048d04f8ec72bbae17_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2b11cc7c61f44b87adc0537138080ee3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia9b33bb3ec674adb93efb6e176aa0ae8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7eafe9b88f014c04a57418d63f8f629f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia46dd87bb471492b9c82d80f6158c9fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iffba6cb9ad2c4a229dcc2c524d559bda_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iea3fbfe5e14c42fbae20bdab525695c5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:ChangeinEstimateofPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8828c284e203444099ec0a13a6972cc2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:ChangeinEstimateofPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica2c91eb3a674a2f85c1b74bf7af632e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:ChangeinEstimateofPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i165074e2525c42a18a4bc5fe14b6ac71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i11aec99dd12647b38e2f6f2accbab97a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i69f5c7c2086048b0a185eb085301cf53_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <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="i8b3de233d0c041f28c0bb0a6074b9f77_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ee954c705904e198e256a5c610ca1d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</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="i7525da919bd44f58b183f2fd63739408_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">nnbr:NonExecutiveDirectorsMember</xbrldi:explicitMember>
                <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="i4ac3c97534c5449ba6acbe96d71dfe7a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">nnbr:NonExecutiveDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i90cd203a2abf4cdf80d7eff20393fc2c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">nnbr:NonExecutiveDirectorsMember</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="i4a5ff289cefe4f29a697f1a0a336c2cc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="idf5a1cba4c8744de959eb60dbed60737_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i9494fbec92744dbf9e48e9d6dcc5666e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesTsrAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5428fbec3c084341b1d9446f56952d58_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesReturnOnInvestedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesReturnOnInvestedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i04cbcfc03fbe4c6db440c1315ca1def4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesTsrAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff139f1d2e4e413e91d01cf756c36f62_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesTsrAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesReturnOnInvestedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6637437b4e154663b10411df6ec26b2c_D20210101-20210312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesReturnOnInvestedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-12</endDate>
        </period>
    </context>
    <context id="i8494fdbd236b426282e041963b5d1977_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesTsrAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1683adb939dd41fe84944f085b35dd89_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesReturnOnInvestedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3673721a2ea48588fc9867da1498757_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesTsrAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie6f338797ce545ad86c93232133dd1f4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesReturnOnInvestedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i79c85f1a2e2f4b31a7fd9d18b5b53125_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesTsrAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9760a8dc60ad46ffb2d79507d6231081_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:PerformanceSharesReturnOnInvestedCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9b6962ecd9a44e68b8a7c2af24d6d35a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:ChangeinEstimateofPerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88e6be6e5efb48bebdbc9a5c8b8ad71f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nnbr:ChangeinEstimateofPerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i75122bf9697c4027a6d18e5c408abcf6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6fbfbd79e67145408659865e6e97ed26_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8f3183828a094174b866369ce9318ca4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i72686ce013aa4ccfb0347f89ae0d532e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2f90ed7f41dc46c5b6e3b1b455f188f3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8d679f0ca565494abbec0efba89800eb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6a362fc800f04e1b8e0b6abfd0096d1d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia001ec979d1045e09f509e5e5ce47bff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2275c477c0f449b6a2341edd832e6896_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4706d27bbda24850aae8f3ddc5634ed5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id7b74863dd5f4f7b8d8fb4c86f07e937_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie90c1b0e479f47168920fb30d8175c91_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie8aa70b6b79646d7ae3adf4e3bffc374_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i01f22f3a567940419d43aecd00f5c33a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9747d60cbc164d09b7583ee5f4947248_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85d6f4c2cbe444d69f11d47ea98a4a1c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6b4ce15e994e439b9956e2b29d6eb131_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib4828b699734450582317b0952707e34_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nnbr:LossOnInterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie0f91d2f579d4a43b538dd8e740d0255_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nnbr:LossOnInterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6da929e4e18e484fa80a2ad82af2222a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nnbr:LossOnInterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if021e3828ffd4a0aa2c90eefff9e5720_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nnbr:LossOnInterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia282cf25ebfd4bd2a5b39351b4d76048_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6d7784d004654b5a8cfec5fdbcfe44b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a82fa0f0d0e4a029d5432e73bed4ff5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ca4715288e543d09c15b1bc2dda087f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ca66397bdb2459a9c06aa83e9079561_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3dd3d0c6cb4c4bf5af92cb106fceefd1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf95bdc2dbc349ef93c7ebf65c94f3ec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iba4f2dd0b3bd4930a08a601de5e4677f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iac7c8fa7d3944bfab655d1b8f811cd6c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4c54302636340c3b2eeb8a007babeee_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9757f784eb1f4584bde570615a816222_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i867a96bd88a24a0dbeb0aac9cf03c218_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nnbr:LossOnInterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7f540da2cb124d9ca87e53ea5f98c30d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nnbr:LossOnInterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6462981cc1754acfad258f21ee7f8485_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nnbr:LossOnInterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6d4fb66b2e794cb2bb708d4d06639292_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nnbr:LossOnInterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9a5c4f4db6fd43aaaeb202ab3ca57a59_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e8317595015454f9f7cdd001f83ae79_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia62a66b799b947bb97861954f810300c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6196decc2b574285b7d6cfdaca0e90d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">nnbr:AOCIAttributableToParentTaxPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5788ebba93624e6091e88b02decd2a8a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b585b1756424e55aa26db9d9f030f17_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i33d9961d3eaa41ed8a2ba46b9fcc5390_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i22646a3ace6f4c069108f4547e27b196_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i21c59837246b472c845bff267b8a7f9a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ef1614dd1d54c37a13dba04bbc95250_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i76d69251c412422883e1db2d4e032f72_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied41ac6a90844c5c97bc4d00fed8ffa6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iabb19b36b181478e8f6305aeecd1d161_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6af65cb8930f4988a1f62e2d7a0d3601_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib2be23eaa88d4924bebf019e0ee425d5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iffc1fc0755ae4895b7d849c73fe85e0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i75f964644f044a6dbcfa683fa359f0d2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i695d433fd1cb4b7bbe5e90794bc93afb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0fefb71a01ad49d6b484342b921896ac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifda2bcbdb1b04e589e40d4114618a3f8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibbbf4ba280a241b5b7fdd5d94106ce8f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3e02b704392044299d6e0572f02b5fe6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i30e1811386194b7e836e48c729bbe37e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icab96b2ec67b424a9f6fcf2482628010_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie323d971c55f4d1fbe1855a8ea06f34f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0b89ca1907554b9f9066c50e65263e0c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d7dd53838d14d68aea8af96f0beeb8d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="i0fb3cc8c51f14f8f8adf63c3561293ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</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="ieaeb93c968c7423a83355c52502bbae8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nnbr:February82019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0753192e8ef44b728e3c30e3efbe3377_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc4f02b436f34c13ac0c8d8e9e4235f0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifa9b6a49b71248a69dd9493f58b98806_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9497b807824644bdb4bd956d082af94a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib473aef6a2644ef2a3bfc9a709b76151_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i60511b9e85404725b5ea4adfe6820e28_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i936d926ee9134dd2bfe954478bd42e44_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i34c4e97f06974d50adb692561b1aa120_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20bcf792073e4d01b03878b9b9f7e264_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if71df389532d473cb98d07bb10b656a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i82947304cdc343cda7feb0bc78da5baa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84be16d45b9d437faa4183c800786795_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="manufacturing_facility">
        <measure>nnbr:manufacturing_facility</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>nnbr:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y180L2ZyYWc6MDM4MzgzMGUyMjg5NDQ5MTk5YzA4NGEzMDRiNjc1NDgvdGFibGU6NGU5OThjN2MzYzcyNDNhYmI2NzA4MDNmODY2NWI4ZjcvdGFibGVyYW5nZTo0ZTk5OGM3YzNjNzI0M2FiYjY3MDgwM2Y4NjY1YjhmN180LTEtMS0xLTIzNTQ5_16e56383-d981-4a98-b096-e30dd474088e">0000918541</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y180L2ZyYWc6MDM4MzgzMGUyMjg5NDQ5MTk5YzA4NGEzMDRiNjc1NDgvdGFibGU6NGU5OThjN2MzYzcyNDNhYmI2NzA4MDNmODY2NWI4ZjcvdGFibGVyYW5nZTo0ZTk5OGM3YzNjNzI0M2FiYjY3MDgwM2Y4NjY1YjhmN182LTEtMS0xLTIzNTQ5_799ba736-7875-4bdd-839d-6738f111c3ab">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y180L2ZyYWc6MDM4MzgzMGUyMjg5NDQ5MTk5YzA4NGEzMDRiNjc1NDgvdGFibGU6NGU5OThjN2MzYzcyNDNhYmI2NzA4MDNmODY2NWI4ZjcvdGFibGVyYW5nZTo0ZTk5OGM3YzNjNzI0M2FiYjY3MDgwM2Y4NjY1YjhmN183LTEtMS0xLTIzNTQ5_ad35b768-88fb-4276-82fe-45acfd038141">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y180L2ZyYWc6MDM4MzgzMGUyMjg5NDQ5MTk5YzA4NGEzMDRiNjc1NDgvdGFibGU6NGU5OThjN2MzYzcyNDNhYmI2NzA4MDNmODY2NWI4ZjcvdGFibGVyYW5nZTo0ZTk5OGM3YzNjNzI0M2FiYjY3MDgwM2Y4NjY1YjhmN184LTEtMS0xLTIzNTQ5_fb37d29d-e0be-423a-86ad-8bd73c13d1e2">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y180L2ZyYWc6MDM4MzgzMGUyMjg5NDQ5MTk5YzA4NGEzMDRiNjc1NDgvdGFibGU6NGU5OThjN2MzYzcyNDNhYmI2NzA4MDNmODY2NWI4ZjcvdGFibGVyYW5nZTo0ZTk5OGM3YzNjNzI0M2FiYjY3MDgwM2Y4NjY1YjhmN185LTEtMS0xLTIzNTQ5_53a1789a-2928-4ba1-9b1e-7f8edd3d70f4">false</dei:AmendmentFlag>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjcvZnJhZzozYzRjMTVjZmMyODI0MGZhOTgyMzcyNTE3MTZkZjFjNi90YWJsZToxOWUzMzZhY2M3NDM0MDk5YTE2YzU5MGU0ZDRkZTVlOC90YWJsZXJhbmdlOjE5ZTMzNmFjYzc0MzQwOTlhMTZjNTkwZTRkNGRlNWU4XzMtMi0xLTEtMjM1NDk_416dc5fb-7908-4f8c-8f4f-4d595bdb050c"/>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjcvZnJhZzozYzRjMTVjZmMyODI0MGZhOTgyMzcyNTE3MTZkZjFjNi90YWJsZToxOWUzMzZhY2M3NDM0MDk5YTE2YzU5MGU0ZDRkZTVlOC90YWJsZXJhbmdlOjE5ZTMzNmFjYzc0MzQwOTlhMTZjNTkwZTRkNGRlNWU4XzMtMy0xLTEtMjM1NDk_ae55d9c6-73db-40a2-a908-5ed761a507ae"/>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjcvZnJhZzozYzRjMTVjZmMyODI0MGZhOTgyMzcyNTE3MTZkZjFjNi90YWJsZToxOWUzMzZhY2M3NDM0MDk5YTE2YzU5MGU0ZDRkZTVlOC90YWJsZXJhbmdlOjE5ZTMzNmFjYzc0MzQwOTlhMTZjNTkwZTRkNGRlNWU4XzktMi0xLTEtMjM1NDk_788777e2-2a5d-43e6-a975-7728a635bd76"/>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjcvZnJhZzozYzRjMTVjZmMyODI0MGZhOTgyMzcyNTE3MTZkZjFjNi90YWJsZToxOWUzMzZhY2M3NDM0MDk5YTE2YzU5MGU0ZDRkZTVlOC90YWJsZXJhbmdlOjE5ZTMzNmFjYzc0MzQwOTlhMTZjNTkwZTRkNGRlNWU4XzktMy0xLTEtMjM1NDk_836a3549-ff73-456b-a45a-c36754ae7bec"/>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjcvZnJhZzozYzRjMTVjZmMyODI0MGZhOTgyMzcyNTE3MTZkZjFjNi90YWJsZToxOWUzMzZhY2M3NDM0MDk5YTE2YzU5MGU0ZDRkZTVlOC90YWJsZXJhbmdlOjE5ZTMzNmFjYzc0MzQwOTlhMTZjNTkwZTRkNGRlNWU4XzEzLTItMS0xLTIzNTQ5_d3154fc5-5d08-4173-9241-b94a14e7843f"/>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjcvZnJhZzozYzRjMTVjZmMyODI0MGZhOTgyMzcyNTE3MTZkZjFjNi90YWJsZToxOWUzMzZhY2M3NDM0MDk5YTE2YzU5MGU0ZDRkZTVlOC90YWJsZXJhbmdlOjE5ZTMzNmFjYzc0MzQwOTlhMTZjNTkwZTRkNGRlNWU4XzEzLTMtMS0xLTIzNTQ5_e1956e3a-df9c-49d2-a30a-22642adf8166"/>
    <dei:DocumentType
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zNzk4_223e4441-e6e9-4549-b126-0ea1f38e6e00">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6YTZlZjY0NzVhNzNkNDdlNzg1ZDYyNzAyNWYzNDQ2N2UvdGFibGVyYW5nZTphNmVmNjQ3NWE3M2Q0N2U3ODVkNjI3MDI1ZjM0NDY3ZV8wLTAtMS0xLTIzNTQ5_7f6ba7af-6ba4-4654-84be-1b47a8e71698">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18xMjM_a975b1e2-21f2-4ebf-a50f-effb25e43c20">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6ZWFkNWI1ZDU4NDZiNDFjMjlmMzkyN2EwMDYxMjRlMDEvdGFibGVyYW5nZTplYWQ1YjVkNTg0NmI0MWMyOWYzOTI3YTAwNjEyNGUwMV8wLTAtMS0xLTIzNTQ5_56d839fb-9599-4e17-9d70-954e8e5c06cc">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zODAz_4775ab2d-fc7d-434e-ba5e-0616ee9541df">000-23486</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18yNTE_7e1ae658-0148-44cb-90fb-22c6fcbf7c12">NN, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6OWNlMTRkMmU2NjRlNGM5MjgwNjRhYWIzYWNiOTZjNDEvdGFibGVyYW5nZTo5Y2UxNGQyZTY2NGU0YzkyODA2NGFhYjNhY2I5NmM0MV8wLTAtMS0xLTIzNTQ5_0d969320-712c-44e8-9345-c98f965cc12a">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6OWNlMTRkMmU2NjRlNGM5MjgwNjRhYWIzYWNiOTZjNDEvdGFibGVyYW5nZTo5Y2UxNGQyZTY2NGU0YzkyODA2NGFhYjNhY2I5NmM0MV8wLTItMS0xLTIzNTQ5_6e4160b8-5fb4-47b3-9d4c-44ec13da19c0">62-1096725</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6OWNlMTRkMmU2NjRlNGM5MjgwNjRhYWIzYWNiOTZjNDEvdGFibGVyYW5nZTo5Y2UxNGQyZTY2NGU0YzkyODA2NGFhYjNhY2I5NmM0MV8zLTAtMS0xLTIzNTQ5L3RleHRyZWdpb246YzJmNDZlMDY2MTI1NGI3ZWFjODdhYTIzYWY1NWYwNGRfNA_536ead55-96bb-4bcc-9330-dc2a95af3c81">6210 Ardrey Kell Road, Suite 600</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6OWNlMTRkMmU2NjRlNGM5MjgwNjRhYWIzYWNiOTZjNDEvdGFibGVyYW5nZTo5Y2UxNGQyZTY2NGU0YzkyODA2NGFhYjNhY2I5NmM0MV8zLTAtMS0xLTIzNTQ5L3RleHRyZWdpb246YzJmNDZlMDY2MTI1NGI3ZWFjODdhYTIzYWY1NWYwNGRfNw_899f1da5-2405-4507-bedf-4866de5e6bd7">Charlotte</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6OWNlMTRkMmU2NjRlNGM5MjgwNjRhYWIzYWNiOTZjNDEvdGFibGVyYW5nZTo5Y2UxNGQyZTY2NGU0YzkyODA2NGFhYjNhY2I5NmM0MV8zLTAtMS0xLTIzNTQ5L3RleHRyZWdpb246YzJmNDZlMDY2MTI1NGI3ZWFjODdhYTIzYWY1NWYwNGRfMTE_5b3b5c21-1f02-44cc-9b05-7cb025c581fc">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6OWNlMTRkMmU2NjRlNGM5MjgwNjRhYWIzYWNiOTZjNDEvdGFibGVyYW5nZTo5Y2UxNGQyZTY2NGU0YzkyODA2NGFhYjNhY2I5NmM0MV8zLTItMS0xLTIzNTQ5_dda4d653-de95-4c32-8845-8ca83a3667b2">28277</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zMTc_d372d578-34c1-476e-a0c3-9798a991f4fc">980</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zODA0_55e28475-cf62-4d66-9696-add7940fb454">264-4300</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6ZGIxNTBiZWQ4OGY0NDM3N2JhMGM3ZDA0YTE3YTc1ZTkvdGFibGVyYW5nZTpkYjE1MGJlZDg4ZjQ0Mzc3YmEwYzdkMDRhMTdhNzVlOV8xLTAtMS0xLTIzNTQ5_711c3539-bd8d-4fe7-9a9f-e775f61bf7c3">Common Stock, par value $0.01</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6ZGIxNTBiZWQ4OGY0NDM3N2JhMGM3ZDA0YTE3YTc1ZTkvdGFibGVyYW5nZTpkYjE1MGJlZDg4ZjQ0Mzc3YmEwYzdkMDRhMTdhNzVlOV8xLTItMS0xLTIzNTQ5_c6c7aaad-f239-4d44-a6bf-83b151931d37">NNBR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6ZGIxNTBiZWQ4OGY0NDM3N2JhMGM3ZDA0YTE3YTc1ZTkvdGFibGVyYW5nZTpkYjE1MGJlZDg4ZjQ0Mzc3YmEwYzdkMDRhMTdhNzVlOV8xLTQtMS0xLTIzNTQ5_eb8e1834-9c34-4330-99c1-0f4c9a1a22b4">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zODA1_13b37d4b-5be0-4e8c-a825-1ca7bce350e0">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zNzk5_fe3ca829-330c-4b33-a2f4-75386b905d26">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zODAw_2e1abc73-06ca-48bf-8f7f-0b2543e3deeb">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zODA2_43149a06-2f1f-40c7-a338-0701c7af942c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6YzA0MTJjMWM0NzAwNDk5YzhiNDI3ODUyYjUxYjdjNTkvdGFibGVyYW5nZTpjMDQxMmMxYzQ3MDA0OTljOGI0Mjc4NTJiNTFiN2M1OV8wLTItMS0xLTIzNTQ5_f598f7ec-e669-43f4-8952-1fcdaf8e2bd5">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6YzA0MTJjMWM0NzAwNDk5YzhiNDI3ODUyYjUxYjdjNTkvdGFibGVyYW5nZTpjMDQxMmMxYzQ3MDA0OTljOGI0Mjc4NTJiNTFiN2M1OV8xLTMtMS0xLTIzNTQ5_10582ce4-61d9-4928-a318-cd923e8dc7f9">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGFibGU6YzA0MTJjMWM0NzAwNDk5YzhiNDI3ODUyYjUxYjdjNTkvdGFibGVyYW5nZTpjMDQxMmMxYzQ3MDA0OTljOGI0Mjc4NTJiNTFiN2M1OV8yLTMtMS0xLTIzNTQ5_2c311a02-3033-4eb2-9a15-7fe294ea1542">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zODAx_72cbbf97-30aa-49e0-99fb-6f9db84c6c52">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zNzk3_3981361c-ea13-4c40-a9f0-b4d6e9a51e1a">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ieb79800cddc54baeb745fb16592940a7_I20210630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18yNjg3_5a75442c-69d8-48d1-aca2-18560867cea6"
      unitRef="usd">158000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id08f82405d7949e7a6fc6ccc413c5eca_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18xMDk5NTExNjM4NTc4_34f2e4ee-ddeb-4be9-a31a-ff9a1db68aa9"
      unitRef="shares">43297653</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xL2ZyYWc6ZDk0NDUzNmNiNjJiNGU4M2FhODA4YzVkMTYyYzc0MjMvdGV4dHJlZ2lvbjpkOTQ0NTM2Y2I2MmI0ZTgzYWE4MDhjNWQxNjJjNzQyM18zODAy_c3c5b9d1-2fce-4eb7-bf8f-5919e13413ef">Portions of the Proxy Statement with respect to the 2022 Annual Meeting of Stockholders are incorporated by reference in Part III, Items 10 to 14 of this Annual Report on Form 10-K as indicated herein. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant&#x2019;s fiscal year ended December&#160;31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y182MS9mcmFnOjM1MGRiYThlY2QyNTRlMzRiYjVjNDI5MTJlNmU2MWYzL3RhYmxlOmM3Mzc2MjBmOTIxZTQ5YzFhYmNkN2Y5YzMyNDdkZjVkL3RhYmxlcmFuZ2U6YzczNzYyMGY5MjFlNDljMWFiY2Q3ZjljMzI0N2RmNWRfMS0wLTEtMS01MDIwNS90ZXh0cmVnaW9uOjgzZGU3ZmM1NDI2MjRkNmVhZDc2OWM3YTExNTZmNDA1XzEwOTk1MTE2Mjc4NjU_50462708-1f80-4091-9c86-b0f31df7b0d9">248</dei:AuditorFirmId>
    <dei:AuditorFirmId
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y182MS9mcmFnOjM1MGRiYThlY2QyNTRlMzRiYjVjNDI5MTJlNmU2MWYzL3RhYmxlOmM3Mzc2MjBmOTIxZTQ5YzFhYmNkN2Y5YzMyNDdkZjVkL3RhYmxlcmFuZ2U6YzczNzYyMGY5MjFlNDljMWFiY2Q3ZjljMzI0N2RmNWRfMi0wLTEtMS01MDk3NC90ZXh0cmVnaW9uOjY1OGJhOTkwOTU5MjQ1MDQ4ODQyNjhkOGYwMTk1ZGI3XzEwOTk1MTE2Mjc5MjA_06ae226a-336c-4376-9e81-d3e72bc9a8f3">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y182NC9mcmFnOmI5Y2FjODJkY2QxNzQ3NjA5NDgxMzQ2ODE4YjgxNTJmL3RleHRyZWdpb246YjljYWM4MmRjZDE3NDc2MDk0ODEzNDY4MThiODE1MmZfMTY0OTI2NzQ1NDE3OA_f6fba1b2-944c-4bcc-9138-12eb0b281941">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y182NC9mcmFnOmI5Y2FjODJkY2QxNzQ3NjA5NDgxMzQ2ODE4YjgxNTJmL3RleHRyZWdpb246YjljYWM4MmRjZDE3NDc2MDk0ODEzNDY4MThiODE1MmZfMTY0OTI2NzQ1NDI2NQ_5acd238c-4a05-4d92-9c4b-2398dcdbd5fe">Charlotte, North Carolina</dei:AuditorLocation>
    <dei:AuditorName
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y182Ny9mcmFnOjE4YjZlYTJkMGYyNzQzZGM5MjI0MDQyODQ1YjY0MTZiL3RleHRyZWdpb246MThiNmVhMmQwZjI3NDNkYzkyMjQwNDI4NDViNjQxNmJfMTY0OTI2NzQ0NTA2Nw_feb19290-bc5a-43d7-92cf-eb7a80e632b8">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y182Ny9mcmFnOjE4YjZlYTJkMGYyNzQzZGM5MjI0MDQyODQ1YjY0MTZiL3RleHRyZWdpb246MThiNmVhMmQwZjI3NDNkYzkyMjQwNDI4NDViNjQxNmJfMTY0OTI2NzQ0NTA2OA_17316fbb-674a-492a-8ff0-cd3b17d46d1b">Atlanta, Georgia</dei:AuditorLocation>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMi02LTEtMS0yMzU0OQ_e03b1643-aef0-4e77-bcc5-f8e7021121ab"
      unitRef="usd">477584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMi04LTEtMS0yMzU0OQ_f6b4acb8-ce51-4d7f-af90-fbf889906201"
      unitRef="usd">427534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMi0xMC0xLTEtMjM1NDk_3a61e0aa-2db6-4cc6-834a-97748370a2ec"
      unitRef="usd">489514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMy02LTEtMS0yMzU0OQ_83d7b0b5-b745-40a7-926d-43e575da0e7c"
      unitRef="usd">389995000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMy04LTEtMS0yMzU0OQ_0321d320-6292-40f7-8816-9e2d0893efb8"
      unitRef="usd">343594000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMy0xMC0xLTEtMjM1NDk_3f914290-bc0b-4701-a7b1-507c1dcc1ab4"
      unitRef="usd">392482000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNC02LTEtMS0yMzU0OQ_3e2728e9-c037-4cee-9987-f15791695af2"
      unitRef="usd">51489000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNC04LTEtMS0yMzU0OQ_c63dc9ee-18fa-4dad-9527-20a6ab41159e"
      unitRef="usd">58055000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNC0xMC0xLTEtMjM1NDk_f2e3387b-ae8c-42a4-bbf3-d96e9a34161c"
      unitRef="usd">68895000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNi02LTEtMS0yMzU0OQ_84323d3b-6816-454f-9c6c-90cc4e3adeeb"
      unitRef="usd">46195000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNi04LTEtMS0yMzU0OQ_80c109b8-f4b1-482a-b0b1-2d38104109c5"
      unitRef="usd">45680000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNi0xMC0xLTEtMjM1NDk_1a83b365-daee-4f89-8f70-72c5a25536a9"
      unitRef="usd">44896000</us-gaap:DepreciationDepletionAndAmortization>
    <nnbr:RestructuringAndIntegrationCharges
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNy02LTEtMS0yMzU0OQ_aa646421-2166-43cb-ba39-c57db885032e"
      unitRef="usd">0</nnbr:RestructuringAndIntegrationCharges>
    <nnbr:RestructuringAndIntegrationCharges
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNy04LTEtMS0yMzU0OQ_c6c26fed-f931-42c7-a663-6977074020e7"
      unitRef="usd">0</nnbr:RestructuringAndIntegrationCharges>
    <nnbr:RestructuringAndIntegrationCharges
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfNy0xMC0xLTEtMjM1NDk_a73f9484-33c1-44b4-a550-ad6cbc69c152"
      unitRef="usd">-12000</nnbr:RestructuringAndIntegrationCharges>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfOC02LTEtMS0yMzU0OQ_3167d973-0a7b-4dc2-8973-a04fe8e1796e"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfOC04LTEtMS0yMzU0OQ_0c2db0d6-aa3d-42fc-8e85-f44a2202e16c"
      unitRef="usd">92942000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfOC0xMC0xLTEtMjM1NDk_8f017fa3-3d75-41eb-8fc7-822e951410b7"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfOS02LTEtMS0yMzU0OQ_8a2c2226-68a4-492c-bc47-aecb0aa88710"
      unitRef="usd">1091000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfOS04LTEtMS0yMzU0OQ_ec59f4c6-f2ee-4436-88b3-97006f2ca5ff"
      unitRef="usd">-4720000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfOS0xMC0xLTEtMjM1NDk_63bb6814-1565-47ba-8d65-51b512926e58"
      unitRef="usd">-846000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTAtNi0xLTEtMjM1NDk_382d54a9-8729-4300-9ba1-4d1627ba82fe"
      unitRef="usd">-9004000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTAtOC0xLTEtMjM1NDk_dcc59c6d-a5be-48db-b7e0-98fd90fcb255"
      unitRef="usd">-117457000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTAtMTAtMS0xLTIzNTQ5_a7a8c047-04d8-450e-9308-fd037a63dd2b"
      unitRef="usd">-17593000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTEtNi0xLTEtMjM1NDk_3055e6bd-818e-4b8f-ad46-7fbc06cbfd3e"
      unitRef="usd">12664000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTEtOC0xLTEtMjM1NDk_e4cedcee-b23c-460f-8998-b01bc991b762"
      unitRef="usd">18898000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTEtMTAtMS0xLTIzNTQ5_7443f467-08fa-4787-9da2-9a816574f865"
      unitRef="usd">13030000</us-gaap:InterestExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTItNi0xLTEtMjM1NDk_cdd15ecf-e4b0-4c6b-8a3f-74eadaf38a41"
      unitRef="usd">-2390000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTItOC0xLTEtMjM1NDk_69b16a1c-b05b-4d66-b1e9-cd498ca38705"
      unitRef="usd">-144000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTItMTAtMS0xLTIzNTQ5_a0c09d24-8bee-40bc-b576-4b75a461feb2"
      unitRef="usd">-540000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTMtNi0xLTEtMjM1NDk_f1df3cb8-c2f9-4e0f-9058-93426957f2c4"
      unitRef="usd">1717000</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTMtOC0xLTEtMjM1NDk_16e938c0-d1a8-4616-aad7-e3b04519cdd7"
      unitRef="usd">4133000</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTMtMTAtMS0xLTIzNTQ5_1ab1e82e-1f58-491a-b0c9-809dd25b0079"
      unitRef="usd">0</nnbr:DerivativeInstrumentsPaymentExpense>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTQtNi0xLTEtMjM1NDk_88a6dcbe-eaad-42aa-ad3f-45f150bc1d0a"
      unitRef="usd">-2033000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTQtOC0xLTEtMjM1NDk_c56272db-c6fb-4602-8d49-0b2f7557711e"
      unitRef="usd">-11669000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTQtMTAtMS0xLTIzNTQ5_2ac7e39b-0c88-42b1-8e5a-c3c9be01ea1e"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTUtNi0xLTEtMjM1NDk_61358781-6ada-4ecf-9156-63041828c30f"
      unitRef="usd">5366000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTUtOC0xLTEtMjM1NDk_14b1b33c-4bea-4394-ab09-86c49857e60a"
      unitRef="usd">213000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTUtMTAtMS0xLTIzNTQ5_e908617f-8078-4558-8c24-e8d8858346d3"
      unitRef="usd">-962000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTYtNi0xLTEtMjM1NDk_ab49d86f-867d-44cb-a842-263b943389f2"
      unitRef="usd">-22442000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTYtOC0xLTEtMjM1NDk_895059b4-e391-4f32-9232-f194ca181b07"
      unitRef="usd">-152088000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTYtMTAtMS0xLTIzNTQ5_40a099bf-3941-42d8-8286-56f5c4f9a9c5"
      unitRef="usd">-32125000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTctNi0xLTEtMjM1NDk_b92e8360-1eba-406f-a6ef-a322db27fb6c"
      unitRef="usd">-1756000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTctOC0xLTEtMjM1NDk_5a233e23-189d-41c2-b9e0-f733b4c5ed0b"
      unitRef="usd">-8972000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTctMTAtMS0xLTIzNTQ5_bda736b3-067a-4015-9947-3462f0a0d51e"
      unitRef="usd">305000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTgtNi0xLTEtMjM1NDk_da90cec9-f1e8-4730-929e-1905bc291632"
      unitRef="usd">6261000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTgtOC0xLTEtMjM1NDk_01b66c14-260d-41c4-baef-2829cce4cb1e"
      unitRef="usd">3626000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTgtMTAtMS0xLTIzNTQ5_caed987a-8170-44c7-ba34-e9de248ae0a3"
      unitRef="usd">1681000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTktNi0xLTEtMjM1NDk_7dc3d69d-288c-4a2d-9599-c274d8504d96"
      unitRef="usd">-14425000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTktOC0xLTEtMjM1NDk_9a4a30e1-b43d-414e-ab1d-b520e4870884"
      unitRef="usd">-139490000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMTktMTAtMS0xLTIzNTQ5_836a37f9-5c5e-4c1c-b5ff-cd4d15056c0c"
      unitRef="usd">-30749000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjAtNi0xLTEtMjM1NDk_4bc079ff-6bd4-4865-8038-63dad5bd2bc6"
      unitRef="usd">1200000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjAtOC0xLTEtMjM1NDk_73b75823-8679-4f79-bec3-9b9b30d70844"
      unitRef="usd">38898000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjAtMTAtMS0xLTIzNTQ5_7f8af50a-bf0c-462f-a963-43d9ec7b20d6"
      unitRef="usd">-15992000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjEtNi0xLTEtMjM1NDk_4624d7a7-2ae8-4177-ad2f-eb95700d1b9f"
      unitRef="usd">-13225000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjEtOC0xLTEtMjM1NDk_4b4ab023-95a1-4c8e-9c07-cd806cce17b3"
      unitRef="usd">-100592000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjEtMTAtMS0xLTIzNTQ5_a5ac5e35-9bd8-41be-8781-0c90781e6f2d"
      unitRef="usd">-46741000</us-gaap:ProfitLoss>
    <nnbr:OtherComprehensiveIncomeLossReclassificationAdjustmentfromAOCIDiscontinuedOperationsafterTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjMtNi0xLTEtMjM1NDk_05b8e31a-2f58-4456-8bc9-3cd1e9fd5c46"
      unitRef="usd">0</nnbr:OtherComprehensiveIncomeLossReclassificationAdjustmentfromAOCIDiscontinuedOperationsafterTax>
    <nnbr:OtherComprehensiveIncomeLossReclassificationAdjustmentfromAOCIDiscontinuedOperationsafterTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjMtOC0xLTEtMjM1NDk_f27e74f4-c07e-4d94-9735-8a5ce2f6791c"
      unitRef="usd">-5961000</nnbr:OtherComprehensiveIncomeLossReclassificationAdjustmentfromAOCIDiscontinuedOperationsafterTax>
    <nnbr:OtherComprehensiveIncomeLossReclassificationAdjustmentfromAOCIDiscontinuedOperationsafterTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjMtMTAtMS0xLTIzNTQ5_5acca1ee-a9d5-41b9-aaf6-43c99efbbec6"
      unitRef="usd">0</nnbr:OtherComprehensiveIncomeLossReclassificationAdjustmentfromAOCIDiscontinuedOperationsafterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjQtNi0xLTEtMjM1NDk_19b2c9a2-42c8-43e8-a9d4-f20dd721e3af"
      unitRef="usd">-1135000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjQtOC0xLTEtMjM1NDk_e88906ba-ca21-4c47-95c3-bafbf7d4daf4"
      unitRef="usd">-1683000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjQtMTAtMS0xLTIzNTQ5_8acbde29-a214-4d96-8d83-6b4dbe11d036"
      unitRef="usd">-3845000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjYtNi0xLTEtMjM1NDk_914daeee-3086-49fa-a61a-e88912ab3cc7"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjYtOC0xLTEtMjM1NDk_e3685c35-2c16-4a46-b007-351128d78824"
      unitRef="usd">-12443000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjYtMTAtMS0xLTIzNTQ5_9f30d841-9314-4430-8f52-6ceceb3ea958"
      unitRef="usd">-10479000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjctNi0xLTEtMjM1NDk_1cd4afc7-fda6-4e59-a722-c5ce6287366b"
      unitRef="usd">-2906000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjctOC0xLTEtMjM1NDk_9fef81e2-f07e-452a-b474-d567d1917373"
      unitRef="usd">-18987000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjctMTAtMS0xLTIzNTQ5_091afb4b-3af6-45d8-acfb-c3bda731cdd6"
      unitRef="usd">-1084000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjgtNi0xLTEtMjM1NDk_188400af-48e6-45d2-ac99-c86e8ec1e61c"
      unitRef="usd">1830000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjgtOC0xLTEtMjM1NDk_2b3f8e8e-af67-4e48-a4a7-924b91654887"
      unitRef="usd">10822000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjgtMTAtMS0xLTIzNTQ5_552288d2-29f2-4c4a-b894-68eb5307bfc4"
      unitRef="usd">-13240000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjktNi0xLTEtMjM1NDk_7dc1bcaa-7614-402e-a4f7-214f861e0f57"
      unitRef="usd">-11395000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjktOC0xLTEtMjM1NDk_7ac50549-80a5-46dd-9e4a-82c57c5ed7d0"
      unitRef="usd">-89770000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMjktMTAtMS0xLTIzNTQ5_bf362f16-3c0d-4486-8c0b-b808ce9215ab"
      unitRef="usd">-59981000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzEtNi0xLTEtMjM1NDk_c94838dc-e750-484e-9c3d-c5db2321e8c1"
      unitRef="usdPerShare">-0.82</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzEtOC0xLTEtMjM1NDk_92ad9e11-42b0-499a-8f79-07dff92bb176"
      unitRef="usdPerShare">-3.60</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzEtMTAtMS0xLTIzNTQ5_a9e8a7b0-4d05-407a-acd2-f450ed3d2e0a"
      unitRef="usdPerShare">-0.75</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzItNi0xLTEtMjM1NDk_cfd47c67-a2eb-4fd2-a855-a4a3900c5b22"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzItOC0xLTEtMjM1NDk_ca11a78a-35de-4065-99ad-c17c432d3db6"
      unitRef="usdPerShare">0.92</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzItMTAtMS0xLTIzNTQ5_68d2297f-c571-4149-b2c7-fb6a03d5cb11"
      unitRef="usdPerShare">-0.38</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzMtNi0xLTEtMjM1NDk_14c65c02-a957-4e38-ab53-368d36eea9c1"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzMtOC0xLTEtMjM1NDk_10d5a55d-8084-4952-bdc7-67e044f55674"
      unitRef="usdPerShare">-2.68</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzMtMTAtMS0xLTIzNTQ5_37e19ed6-3ca2-4cd5-baf4-d8c92a510069"
      unitRef="usdPerShare">-1.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzQtNi0xLTEtMjM1NDk_de78b321-31dd-4e14-a9b5-926b91a230b5"
      unitRef="shares">44011000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzQtOC0xLTEtMjM1NDk_ab566595-0b8d-4b78-900f-b8b2126aa785"
      unitRef="shares">42199000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzQtMTAtMS0xLTIzNTQ5_fca5c619-80fb-464f-a861-86e7060831b8"
      unitRef="shares">42030000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzYtNi0xLTEtMjM1NDk_9132c2d8-12bf-4531-bc5b-18963b650fd4"
      unitRef="usdPerShare">-0.82</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzYtOC0xLTEtMjM1NDk_7320a68d-a0a1-4df0-9c66-86c42b9316e8"
      unitRef="usdPerShare">-3.60</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzYtMTAtMS0xLTIzNTQ5_f0ff8e47-8b79-42d8-9b87-6f5b6a538c63"
      unitRef="usdPerShare">-0.75</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzctNi0xLTEtMjM1NDk_b64bd31c-b830-4fbb-9c7c-56d72af0657f"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzctOC0xLTEtMjM1NDk_cd09d361-8c5f-4a48-a23c-83e9c0d7c3d9"
      unitRef="usdPerShare">0.92</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzctMTAtMS0xLTIzNTQ5_9aa6274e-5e52-443f-b91f-5b60f5984c07"
      unitRef="usdPerShare">-0.38</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzgtNi0xLTEtMjM1NDk_df80aee6-185e-41fe-93f7-1aa5d3a75d58"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzgtOC0xLTEtMjM1NDk_1b9f01dc-caf0-41cd-9c3e-913f1a794137"
      unitRef="usdPerShare">-2.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzgtMTAtMS0xLTIzNTQ5_c2a9f2d4-eb8c-4aa6-b740-2ffd738b95e0"
      unitRef="usdPerShare">-1.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzktNi0xLTEtMjM1NDk_d4bd620f-2c8c-4847-91d7-5ebc09be814d"
      unitRef="shares">44011000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzktOC0xLTEtMjM1NDk_12b8969e-a35f-46e4-a4ed-b600720872bc"
      unitRef="shares">42199000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183MC9mcmFnOmQ3ZTQyYTI1ZmEwOTRjN2ZhN2Y0Mzc3ZTA2ODE2YzU5L3RhYmxlOmE2YjAwMmNhN2Q4YjQ3MGFiZmVmMjMzOGMzNzVhOWQ4L3RhYmxlcmFuZ2U6YTZiMDAyY2E3ZDhiNDcwYWJmZWYyMzM4YzM3NWE5ZDhfMzktMTAtMS0xLTIzNTQ5_bd07c342-9e3a-4c95-984f-6abb962c3731"
      unitRef="shares">42030000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNC0yLTEtMS0yMzU0OQ_10cf08ab-f6c2-480e-813f-de1bb57ced9c"
      unitRef="usd">28656000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNC00LTEtMS0yMzU0OQ_b8ef6c8c-fd61-4941-a106-9148229b8617"
      unitRef="usd">48138000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNS0yLTEtMS0yMzU0OQ_5ffc4664-ef9d-4bd5-984f-a9bbdce8efa8"
      unitRef="usd">71419000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNS00LTEtMS0yMzU0OQ_e8b13460-4fdf-4cd4-9772-7516fef3fc60"
      unitRef="usd">84615000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNi0yLTEtMS0yMzU0OQ_e0bfe0b4-9845-497e-bba0-d7c352b94ef3"
      unitRef="usd">75027000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNi00LTEtMS0yMzU0OQ_95398f52-35ee-4609-9174-74de69ee9608"
      unitRef="usd">62517000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNy0yLTEtMS0yMzU0OQ_46de06ac-a7cd-498c-99a6-3475132ce277"
      unitRef="usd">11808000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNy00LTEtMS0yMzU0OQ_72db6ebd-7451-43f9-abee-53e5ac3ea347"
      unitRef="usd">8800000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherAssetsCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfOS0yLTEtMS0yMzU0OQ_a82eda88-3f68-48da-9cc2-e4f055de8721"
      unitRef="usd">9372000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfOS00LTEtMS0yMzU0OQ_98b6c8e3-7ca7-4006-b5cd-dd7fd9bc1698"
      unitRef="usd">11148000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTAtMi0xLTEtMjM1NDk_21def00b-dc9b-4234-ae91-46e802c61b91"
      unitRef="usd">196282000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTAtNC0xLTEtMjM1NDk_5a5970ec-0fc7-4315-bd01-892ff6e23514"
      unitRef="usd">215218000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTEtMi0xLTEtMjM1NDk_e5ae9852-9089-42f4-8da1-197a875cd4a5"
      unitRef="usd">209105000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTEtNC0xLTEtMjM1NDk_f926ccda-20d8-4e11-ba3f-c4c2d43f8a6a"
      unitRef="usd">223690000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTItMi0xLTEtMjM1NDk_d406bb31-1bd7-4771-8055-9f5a481cabd9"
      unitRef="usd">46443000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTItNC0xLTEtMjM1NDk_c8c22c03-26cc-4487-9d65-1697ff40d768"
      unitRef="usd">50264000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTQtMi0xLTEtMjM1NDk_26e7541b-e457-46fb-92c1-06392e0b445b"
      unitRef="usd">88718000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTQtNC0xLTEtMjM1NDk_66f15494-ac46-4cab-8619-d44861dfef2b"
      unitRef="usd">103065000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EquityMethodInvestments
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTUtMi0xLTEtMjM1NDk_6d8d95e2-d00e-42c8-8c51-e19432a3e884"
      unitRef="usd">34045000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTUtNC0xLTEtMjM1NDk_ea9b1a70-ee40-4571-83ef-99de9c544f70"
      unitRef="usd">26983000</us-gaap:EquityMethodInvestments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTYtMi0xLTEtMjM1NDk_bc9bd8e1-1d05-406b-82b2-9c6021e04932"
      unitRef="usd">314000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTYtNC0xLTEtMjM1NDk_b98a2ef5-5c40-48c4-9541-02506804764d"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTgtMi0xLTEtMjM1NDk_96df561d-68e0-4495-a595-cf15ec8acc92"
      unitRef="usd">4194000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTgtNC0xLTEtMjM1NDk_9dd85eda-903a-48bb-a20c-f7c8353b8e8a"
      unitRef="usd">5742000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTktMi0xLTEtMjM1NDk_083279d0-950e-4f30-9918-cbe4355e2a40"
      unitRef="usd">579101000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMTktNC0xLTEtMjM1NDk_1bde8a08-b8a8-4b3d-b189-cc63bc3ba41d"
      unitRef="usd">624962000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjItMi0xLTEtMjM1NDk_6ed9f018-479f-4131-9590-c14a2a152dc2"
      unitRef="usd">36710000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjItNC0xLTEtMjM1NDk_dae0177b-0f33-425f-bf21-47dddd8bf505"
      unitRef="usd">37435000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjMtMi0xLTEtMjM1NDk_c2fc4f5f-ff68-4538-b57a-475dcac060cf"
      unitRef="usd">17739000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjMtNC0xLTEtMjM1NDk_b0fdedf6-f8c0-453e-aaee-43936710e823"
      unitRef="usd">21296000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjQtMi0xLTEtMjM1NDk_e5d4f532-a635-4cf7-a9c6-0f6f4a79b665"
      unitRef="usd">2072000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjQtNC0xLTEtMjM1NDk_c533f80c-9850-41ef-9fc9-1d29f498170d"
      unitRef="usd">3557000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjUtMi0xLTEtMjM1NDk_65568b79-e23c-483e-b35f-c39b788ad0f0"
      unitRef="usd">3074000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjUtNC0xLTEtMjM1NDk_069a51ed-1b23-4b71-b945-5bbf4b0ef983"
      unitRef="usd">4885000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjYtMi0xLTEtMjM1NDk_43027429-e2f3-489c-a9ea-df7737eb3a7c"
      unitRef="usd">5704000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjYtNC0xLTEtMjM1NDk_605a1c7c-8c2d-4a94-a404-d5bd97551b07"
      unitRef="usd">4797000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjgtMi0xLTEtMjM1NDk_1ba6fe27-a846-4138-b9d3-a32afd263264"
      unitRef="usd">8718000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjgtNC0xLTEtMjM1NDk_34b3dfe5-43c8-46f7-8107-a3fcf48ebbb5"
      unitRef="usd">31261000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjktMi0xLTEtMjM1NDk_c6c38bc5-7fbc-4160-bb7b-813b1782000c"
      unitRef="usd">74017000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMjktNC0xLTEtMjM1NDk_760baf43-9323-4a09-8e8a-5b60bbbdec7b"
      unitRef="usd">103231000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzAtMi0xLTEtMjM1NDk_d4b7f4f4-b495-44f9-a14d-f333ae85848c"
      unitRef="usd">7456000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzAtNC0xLTEtMjM1NDk_7c12f9f7-55be-4976-9862-b9758686dd8b"
      unitRef="usd">11178000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzItMi0xLTEtMjM1NDk_898c3627-34de-4db9-bcea-0a8ec455ca45"
      unitRef="usd">151052000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzItNC0xLTEtMjM1NDk_d0391960-0a65-4298-a758-ecd848bd37d1"
      unitRef="usd">79025000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzMtMi0xLTEtMjM1NDk_4c8aa46a-aac1-4549-a25c-b2636e1e59d1"
      unitRef="usd">51295000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzMtNC0xLTEtMjM1NDk_927d18fd-3eb0-4c7b-a9b2-89136ceb6497"
      unitRef="usd">55053000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzUtMi0xLTEtMjM1NDk_897de63c-57ae-4536-8457-5ccb6147a70e"
      unitRef="usd">17289000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzUtNC0xLTEtMjM1NDk_e3622a05-95c0-4f24-be1f-ebe72e68b636"
      unitRef="usd">17237000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzYtMi0xLTEtMjM1NDk_95c6dbac-7ed6-4a1c-8ec4-7c649d2389e6"
      unitRef="usd">301109000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzYtNC0xLTEtMjM1NDk_d6a0a1c4-b7dd-43dc-baa8-03b8216e41de"
      unitRef="usd">265724000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzctMi0xLTEtMjM1NDk_fafbf95d-69f0-409a-a85d-f68383de1fb3"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzctNC0xLTEtMjM1NDk_2fd10bdd-d9d9-426c-8be8-8285fe666672"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMC0xLTEtMzA3NTgvdGV4dHJlZ2lvbjo1OGZmMWFlMTJlYTA0ZjNmODA3MWMwYjcxOTk5OGRkY18xMDk5NTExNjI3OTA5_95ea6bc4-d937-4b53-aff4-89d32bfd19b5"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMC0xLTEtMzA3NTgvdGV4dHJlZ2lvbjo1OGZmMWFlMTJlYTA0ZjNmODA3MWMwYjcxOTk5OGRkY18xMDk5NTExNjI3OTIx_19c9fa68-89e6-4cc1-9bc4-1a27f3e04883"
      unitRef="shares">65000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMC0xLTEtMzA3NTgvdGV4dHJlZ2lvbjo1OGZmMWFlMTJlYTA0ZjNmODA3MWMwYjcxOTk5OGRkY18xMDk5NTExNjI3OTIx_7533db5e-c357-412d-b5d0-1682dad89a64"
      unitRef="shares">65000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMC0xLTEtMzA3NTgvdGV4dHJlZ2lvbjo1OGZmMWFlMTJlYTA0ZjNmODA3MWMwYjcxOTk5OGRkY18xMDk5NTExNjI3OTIx_a41defe3-3a90-415c-b138-e300c8c50acb"
      unitRef="shares">65000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMi0xLTEtMzA3Njc_577a77cd-3a10-4c93-956c-d6a22ad04d80"
      unitRef="usd">53807000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i396cff57850d4ac59bd8cb4bbf09ba0b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtNC0xLTEtMzA3Njc_f748b1c9-1643-4930-a12c-b22d968d1044"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i93892d9461de49bbbf5e59623cf970d3_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjpkZGFmNDY3ZmRkYjg0MTlkYWNhY2M2NGY0YzUxYjg5Ml80Mw_67055b6c-b9e0-4461-908f-c144cb8cacb4"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i93892d9461de49bbbf5e59623cf970d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjpkZGFmNDY3ZmRkYjg0MTlkYWNhY2M2NGY0YzUxYjg5Ml82Nw_14447d9f-27fe-433f-8aef-ebdebc2f20e6"
      unitRef="shares">100000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i93892d9461de49bbbf5e59623cf970d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjpkZGFmNDY3ZmRkYjg0MTlkYWNhY2M2NGY0YzUxYjg5Ml82Nw_6045d61c-f0a6-4de5-a5bb-47676e9e8dca"
      unitRef="shares">100000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i93892d9461de49bbbf5e59623cf970d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjpkZGFmNDY3ZmRkYjg0MTlkYWNhY2M2NGY0YzUxYjg5Ml82Nw_74fc0fe0-c044-489f-97be-02b5630751cd"
      unitRef="shares">100000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i677d31b1ccbe4622b56e7329bb3df38d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtMi0xLTEtMjM1NDk_7134130d-38ca-4c8a-ba2f-37e55b88af4b"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i93892d9461de49bbbf5e59623cf970d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfMzgtNC0xLTEtMjM1NDk_5b020862-4f28-484a-93f5-f92896d22473"
      unitRef="usd">105086000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowMjk0ZDg3OTkyZTI0MTAwOTcxZDFhNmFkMWYzYzFiOV8xOQ_73dd85ff-349c-4535-912f-52148f3493a6"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowMjk0ZDg3OTkyZTI0MTAwOTcxZDFhNmFkMWYzYzFiOV8xOQ_9c2a9b3e-428b-45c3-a097-7de5e5928467"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowMjk0ZDg3OTkyZTI0MTAwOTcxZDFhNmFkMWYzYzFiOV80Mw_441c0491-72dd-488a-bf48-32ff743b007c"
      unitRef="shares">90000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowMjk0ZDg3OTkyZTI0MTAwOTcxZDFhNmFkMWYzYzFiOV80Mw_f0a92012-d9a6-45d7-a2bb-6ac7b0a821b1"
      unitRef="shares">90000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowMjk0ZDg3OTkyZTI0MTAwOTcxZDFhNmFkMWYzYzFiOV82NQ_4f36f86d-7dc3-439e-8a8a-f8807361fa47"
      unitRef="shares">42686000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowMjk0ZDg3OTkyZTI0MTAwOTcxZDFhNmFkMWYzYzFiOV82NQ_8978b8a2-81e8-4e77-b662-afca46848606"
      unitRef="shares">42686000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowMjk0ZDg3OTkyZTI0MTAwOTcxZDFhNmFkMWYzYzFiOV83Mg_8407bb62-8971-4534-a543-5e6c7f71a4c9"
      unitRef="shares">43027000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowMjk0ZDg3OTkyZTI0MTAwOTcxZDFhNmFkMWYzYzFiOV83Mg_afa40f0b-df9e-463d-963e-db9ee2f7ac93"
      unitRef="shares">43027000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtMi0xLTEtMjM1NDk_445262c4-6635-4f38-b5fe-a8f7b1817754"
      unitRef="usd">430000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDAtNC0xLTEtMjM1NDk_1d97f33f-2034-48ab-acc4-58a4654a8239"
      unitRef="usd">427000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDEtMi0xLTEtMjM1NDk_2e3b374a-42c8-4c5d-8d1b-6f2331e535f8"
      unitRef="usd">474757000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDEtNC0xLTEtMjM1NDk_17e1f154-7527-4c1a-a8cd-a53fcfd0675a"
      unitRef="usd">493332000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDMtMi0xLTEtMjM1NDk_823d33ac-8468-4391-8d41-5a7a105d378b"
      unitRef="usd">-219100000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDMtNC0xLTEtMjM1NDk_1a960792-4249-49d3-bc92-3d1ce012c45f"
      unitRef="usd">-205875000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDQtMi0xLTEtMjM1NDk_16736de5-28ab-4d85-a612-8f14cf05601f"
      unitRef="usd">-31902000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDQtNC0xLTEtMjM1NDk_fd908303-851c-4d8f-b965-2a22b04beb76"
      unitRef="usd">-33732000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDUtMi0xLTEtMjM1NDk_5af7c10d-47fe-4348-b45f-7f50a4f9c19b"
      unitRef="usd">224185000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDUtNC0xLTEtMjM1NDk_9e495497-8421-4ba1-9c01-3a564af057aa"
      unitRef="usd">254152000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDYtMi0xLTEtMjM1NDk_4ae3a833-ea65-4af0-9724-98fb5ff11f56"
      unitRef="usd">579101000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183My9mcmFnOjU1YmQyYWUwNmJjZjRkZTBiNTkyYTc2NjkxYjc0ZjU0L3RhYmxlOjAwMWQxZjZmNjQxNzQzYmViMzJlZThiNmVlZDEwNzU3L3RhYmxlcmFuZ2U6MDAxZDFmNmY2NDE3NDNiZWIzMmVlOGI2ZWVkMTA3NTdfNDYtNC0xLTEtMjM1NDk_095de3cd-9893-4b32-9482-e04bbd8454c0"
      unitRef="usd">624962000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i033dff713d5740269a5468790cc7eee3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMi0yLTEtMS0yMzU0OQ_390137bf-6143-478d-9e19-dfab74ddf617"
      unitRef="shares">42104000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i033dff713d5740269a5468790cc7eee3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMi00LTEtMS0yMzU0OQ_fe2b9f78-f089-4bb3-9467-d91ad8b5fc23"
      unitRef="usd">421000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8716fa79ad5846a59200c5f6a59e1ae7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMi02LTEtMS0yMzU0OQ_86e97f5a-2678-43bb-b97f-a63249d3df1e"
      unitRef="usd">508655000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia3c5d105ac4f4f31ba7330f1a9913471_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMi04LTEtMS0yMzU0OQ_08f2b073-c822-4e4d-a94a-d10a1da11342"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5bd01469cbf84550bcb91d24f1929adf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMi0xMC0xLTEtMjM1NDk_9a68097f-b7fd-409b-855b-7b2037790296"
      unitRef="usd">-58491000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3f6ea5f9369542fbbde59488801c0600_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMi0xMi0xLTEtMjM1NDk_25342ff0-e1cc-4984-bd19-9998d88a26f9"
      unitRef="usd">-31314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2f5ef2b50da54ad18f4da1dc21050086_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMi0xNC0xLTEtMjM1NDk_594b8385-ebfa-4818-8bf5-171767af95d8"
      unitRef="usd">419271000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="iaadf98baa7304006ab64dcc5ecc7021f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMy0xMC0xLTEtMjM1NDk_79f944de-4166-4259-b0b2-bb4eb6c357d1"
      unitRef="usd">-46741000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMy0xNC0xLTEtMjM1NDk_5a41f5c9-56b9-4b3b-8f17-dab51dbca1f1"
      unitRef="usd">-46741000</us-gaap:ProfitLoss>
    <us-gaap:DividendsCommonStockCash
      contextRef="i68c403c875fd45ef9be58fc3bf0a2b6f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNC02LTEtMS0yMzU0OQ_7823d716-c240-41bb-8654-cb06bc2c29c2"
      unitRef="usd">8933000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="iaadf98baa7304006ab64dcc5ecc7021f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNC0xMC0xLTEtMjM1NDk_2996c4b0-4c3a-4896-9a60-e88deaa5e1b6"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNC0xNC0xLTEtMjM1NDk_fec21d35-e16b-4b11-b50e-cdc3ab42ba96"
      unitRef="usd">8933000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsPreferredStock
      contextRef="i68c403c875fd45ef9be58fc3bf0a2b6f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNS02LTEtMS0zMDQyNw_3ef7e2c2-ceff-431a-8adf-d4c36d753704"
      unitRef="usd">642000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNS0xNC0xLTEtMzA0Mjc_1556919a-dbf2-4ae7-8ef4-43eaa6dedcd7"
      unitRef="usd">642000</us-gaap:DividendsPreferredStock>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id1fafb0435a34c7a97215bb5ef4b457a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNi0yLTEtMS0yMzU0OQ_0b95edf2-37ec-4846-bcc2-947b64300475"
      unitRef="shares">5000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i68c403c875fd45ef9be58fc3bf0a2b6f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNi02LTEtMS0yMzU0OQ_83bb3ab9-34d7-4685-8899-1847d002f726"
      unitRef="usd">21000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNi0xNC0xLTEtMjM1NDk_fd438969-d810-47df-84fe-0ee1378af6ef"
      unitRef="usd">21000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id1fafb0435a34c7a97215bb5ef4b457a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNy0yLTEtMS0yMzU0OQ_3a42d47f-530d-4e1b-8b76-47650450cc1c"
      unitRef="shares">248000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id1fafb0435a34c7a97215bb5ef4b457a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNy00LTEtMS0yMzU0OQ_cce1cf9f-f058-4a66-b448-5451963b739c"
      unitRef="usd">2000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i68c403c875fd45ef9be58fc3bf0a2b6f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNy02LTEtMS0yMzU0OQ_9d297241-a70e-4c3c-8217-a123a86a498c"
      unitRef="usd">3931000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNy0xNC0xLTEtMjM1NDk_aa4284a4-2d74-4b55-a3b0-32fba2de3dbc"
      unitRef="usd">3933000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="id1fafb0435a34c7a97215bb5ef4b457a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfOC0yLTEtMS0yMzU0OQ_5bab1644-c94d-4658-8e8d-6ee82d362c34"
      unitRef="shares">44000</nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i68c403c875fd45ef9be58fc3bf0a2b6f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfOC02LTEtMS0yMzU0OQ_b966596d-2cfd-4449-bddb-1a75de63f1df"
      unitRef="usd">365000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfOC0xNC0xLTEtMjM1NDk_c575921b-1a66-41c8-8330-8dd24656aad4"
      unitRef="usd">365000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="i68c403c875fd45ef9be58fc3bf0a2b6f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfOS02LTEtMS0yMzU0OQ_c5a19db9-34b8-4241-8816-aef17532e51d"
      unitRef="usd">1052000</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="iaadf98baa7304006ab64dcc5ecc7021f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfOS0xMC0xLTEtMjM1NDk_93751303-3fc5-4f25-a93a-734c666f8241"
      unitRef="usd">0</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfOS0xNC0xLTEtMjM1NDk_c7a0360a-56d0-4df7-9b54-fa9c2b6a754f"
      unitRef="usd">1052000</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i4b1738e675ce4e9c9376fa54521bcb37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTAtOC0xLTEtMzAzNTc_2eb3dfcd-810c-4948-8ccf-a8b7c162c3d7"
      unitRef="usd">1076000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTEtMTQtMS0xLTMwNDMz_c7a3b393-b23f-4303-b8a3-ca81f5bb547c"
      unitRef="usd">1076000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTMtMC0xLTEtMzA0MTkvdGV4dHJlZ2lvbjozMDExOTMzOWE1OGE0N2QwYjVhMGNmYjU4ZjRmMjkyMF8xMDk5NTExNjI3ODM5_3a031d04-6752-4e4b-8755-ce131d0530ce"
      unitRef="usd">3166000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ic877e85cfdd34c819dcd16069288e3b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTEtMTItMS0xLTMwMzU4_4b1457a7-9780-4f71-a5bc-d6b8b652ca75"
      unitRef="usd">-10479000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTMtMTQtMS0xLTMwNDMz_0f522021-8bdf-42e5-b483-db36f805ee6f"
      unitRef="usd">-10479000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTQtMC0xLTEtMzA0MTkvdGV4dHJlZ2lvbjpmMmJjODg3N2YxMzg0NTIxYmM3MWZhMGQyODU2YjBiMV8xMDk5NTExNjI3ODU4_e2f3f4cb-a90b-4a2f-96f3-51e632a16172"
      unitRef="usd">327000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ic877e85cfdd34c819dcd16069288e3b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTQtMTItMS0xLTMwNDMz_260c9949-bc65-4256-bd1f-47ef9a05f0d5"
      unitRef="usd">-1084000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTQtMTQtMS0xLTMwNDMz_d40c00c3-cd7a-4111-9c18-0cfdd4daa0ad"
      unitRef="usd">-1084000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ic877e85cfdd34c819dcd16069288e3b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTAtMTItMS0xLTIzNTQ5_619ea3f7-684f-4986-affa-05c92af45636"
      unitRef="usd">-3845000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTAtMTQtMS0xLTIzNTQ5_81d9e031-abc0-4a5c-8073-7ee1081fa72f"
      unitRef="usd">-3845000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iac14570ef2c246c187bbd31cade19626_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTEtMTAtMS0xLTIzNTQ5_4de1444e-a234-4f96-b336-d8398bb3e47d"
      unitRef="usd">-51000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i267dee033b0a434b8402d89cc95becb6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTEtMTQtMS0xLTIzNTQ5_9d6a5c76-f70c-462d-9263-2f13f1e964ed"
      unitRef="usd">-51000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="id71f41fdad7544c5b677f09b8b0fb206_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTItMi0xLTEtMjM1NDk_0217469f-2f8e-44f7-9855-49366b9b7f9b"
      unitRef="shares">42313000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id71f41fdad7544c5b677f09b8b0fb206_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTItNC0xLTEtMjM1NDk_57be06e5-d983-492f-9b75-e114f52b2a67"
      unitRef="usd">423000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaac98749fb23414e8df4d7fb9a54394d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTItNi0xLTEtMjM1NDk_01bec850-219e-4b36-8d93-fa6b9381e978"
      unitRef="usd">501615000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id38082ffd3bc416f85aa1481c80b33b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTItOC0xLTEtMjM1NDk_b1a97971-6a12-4cbe-ae2b-e8ff1aa041d4"
      unitRef="usd">1076000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iccb64e8ff96b4e1fb74912d7d654a0b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTItMTAtMS0xLTIzNTQ5_6ba28ca1-c0e5-47bd-8f08-480d37f9c030"
      unitRef="usd">-105283000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i84969d5c75fa4a75bf84539e7e912270_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTItMTItMS0xLTIzNTQ5_c521d07f-8edc-41a1-875d-ae2f710b07fa"
      unitRef="usd">-44554000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTItMTQtMS0xLTIzNTQ5_bfc19ace-3038-400d-ba08-279e005175a9"
      unitRef="usd">353277000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="id0ace269126c498291a341863bb82684_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTMtMTAtMS0xLTIzNTQ5_0ffaa359-d732-4024-ac25-796c41b54c84"
      unitRef="usd">-100592000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTMtMTQtMS0xLTIzNTQ5_e4c0f833-2c61-45b2-98f8-82fd3a31af15"
      unitRef="usd">-100592000</us-gaap:ProfitLoss>
    <us-gaap:DividendsPreferredStock
      contextRef="i341cc2600a8246acb01f84c232eeda82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTUtNi0xLTEtMjM1NDk_de630a97-c187-444f-a44e-c9e53970ee95"
      unitRef="usd">12373000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTUtMTQtMS0xLTIzNTQ5_97a455b0-1870-4ef8-9bbb-1e46506045fa"
      unitRef="usd">12373000</us-gaap:DividendsPreferredStock>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i85cc19cec7fe4509845acdfa1a55565e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTgtMi0xLTEtMjM1NDk_79df4a8e-40ab-4de7-b6ba-7f091b183e32"
      unitRef="shares">417000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i85cc19cec7fe4509845acdfa1a55565e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTgtNC0xLTEtMjM1NDk_f6c9eca2-90bd-4470-9299-e01a5d5a14db"
      unitRef="usd">4000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i341cc2600a8246acb01f84c232eeda82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTgtNi0xLTEtMjM1NDk_36e5c25d-2a0a-488e-a87c-7ebdc69daacc"
      unitRef="usd">4965000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTgtMTQtMS0xLTIzNTQ5_0ab6b9c5-0d16-4202-83d2-31780386fc99"
      unitRef="usd">4969000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i85cc19cec7fe4509845acdfa1a55565e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTktMi0xLTEtMjM1NDk_f16a357b-a5f7-4340-af42-dc687228d836"
      unitRef="shares">44000</nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i341cc2600a8246acb01f84c232eeda82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTktNi0xLTEtMjM1NDk_e264a8cf-d733-4af7-a09c-837e7a87cf66"
      unitRef="usd">157000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMTktMTQtMS0xLTIzNTQ5_a0a7c396-2f63-4501-af15-23690964c755"
      unitRef="usd">157000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="i341cc2600a8246acb01f84c232eeda82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjAtNi0xLTEtMjM1NDk_32542f2b-9fec-4904-b25b-a9afe609d97f"
      unitRef="usd">718000</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjAtMTQtMS0xLTIzNTQ5_65a713b0-47b0-4528-aab5-4e6b04314ccb"
      unitRef="usd">718000</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <nnbr:ReclassificationOfWarrantsFromEquityToLiabilities
      contextRef="i5bbd46374616464b886cb0e05293be21_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjItOC0xLTEtMjM1NDk_387e2dde-3c75-4393-a93e-044a950210bb"
      unitRef="usd">-1076000</nnbr:ReclassificationOfWarrantsFromEquityToLiabilities>
    <nnbr:ReclassificationOfWarrantsFromEquityToLiabilities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjItMTQtMS0xLTIzNTQ5_2ab2fe7b-dbf9-4880-87a3-2ecbf7e28b21"
      unitRef="usd">-1076000</nnbr:ReclassificationOfWarrantsFromEquityToLiabilities>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjMtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjowNmUyNGFmYjk5ODY0YTEzYjEwYmRhNGJjZGFiMzdhZF82_43208f9d-cacf-4323-adda-2d864b56ca4e"
      unitRef="usd">3764000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="if891359cafe341ca9d7d9036605c9cc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjMtMTItMS0xLTIzNTQ5_8ceab69b-fcc2-4b9d-981c-115a625cd343"
      unitRef="usd">-12443000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjMtMTQtMS0xLTIzNTQ5_31d32f6c-4035-4d9c-ac27-e159874fe483"
      unitRef="usd">-12443000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjQtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjpjOGQ5NjM3ZTFjNmU0MjE2ODcyODY0YWM3YWI1NDk4N183_75ea5ad0-c3e7-4b79-b5a0-9486f0701860"
      unitRef="usd">5742000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="if891359cafe341ca9d7d9036605c9cc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjQtMTItMS0xLTIzNTQ5_a4dd659a-95fe-4ae2-a981-a38a382169f0"
      unitRef="usd">-18987000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjQtMTQtMS0xLTIzNTQ5_f2b5c670-a44c-4b56-9ef8-baa1badd157e"
      unitRef="usd">-18987000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if891359cafe341ca9d7d9036605c9cc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjUtMTItMS0xLTIzNTQ5_d6ff6ae5-d05d-4df7-8517-c029e2eb0c59"
      unitRef="usd">-1683000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjUtMTQtMS0xLTIzNTQ5_1e151d44-97a9-46b1-ba13-1b4e43ffc2f4"
      unitRef="usd">-1683000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="if891359cafe341ca9d7d9036605c9cc5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzItMTItMS0xLTMwNTU3_e5c2e33d-6121-4dd2-8892-997a7678389b"
      unitRef="usd">5961000</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzItMTQtMS0xLTMwNTU3_f5200325-95c7-42a1-8ae4-6f90581470d0"
      unitRef="usd">5961000</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <us-gaap:SharesIssued
      contextRef="ib616871accf341ecab7a9a9fea7a27d8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjctMi0xLTEtMjM1NDk_bafd2338-0c05-4289-b552-d2f4444cb013"
      unitRef="shares">42686000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib616871accf341ecab7a9a9fea7a27d8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjctNC0xLTEtMjM1NDk_232a3bfe-0809-4285-af70-4e71545d0c2c"
      unitRef="usd">427000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i413bd8a42e2544a0b0c952d25121c71b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjctNi0xLTEtMjM1NDk_7b20653e-3e9b-4366-8397-7025e46e2f57"
      unitRef="usd">493332000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5b6972689619414ab8bc72d6a2cca596_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjctOC0xLTEtMjM1NDk_d4b3b410-b7fe-4fc9-98f1-84fe7c4ff314"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id65661e529b44e0986b357ed80a52bdd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjctMTAtMS0xLTIzNTQ5_0694a213-27e9-427f-87f0-e53302870021"
      unitRef="usd">-205875000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4a90fc78969b4849bb91b38a64c9dd4d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjctMTItMS0xLTIzNTQ5_cc8764e0-4fe3-4272-92d7-13b1ad0b9e4f"
      unitRef="usd">-33732000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjctMTQtMS0xLTIzNTQ5_3a91c52b-0ef3-4b32-8f1d-7f311c785950"
      unitRef="usd">254152000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i1a790a6d1c094a50abf268ccbcfee799_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjgtMTAtMS0xLTIzNTQ5_0f774677-5877-46c9-a702-5dfff1886dd3"
      unitRef="usd">-13225000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMjgtMTQtMS0xLTIzNTQ5_a9dc172d-22ff-415d-8988-b7d2b50ae1ee"
      unitRef="usd">-13225000</us-gaap:ProfitLoss>
    <us-gaap:DividendsPreferredStock
      contextRef="ia19181c0648d4ec48abed7156feac528_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzAtNi0xLTEtMjM1NDk_df8962c6-208a-40a4-946d-7fb75b53438f"
      unitRef="usd">21478000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzAtMTQtMS0xLTIzNTQ5_3aa66ed4-e4af-4141-ae71-90977030f3fd"
      unitRef="usd">21478000</us-gaap:DividendsPreferredStock>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib894d700be6646c58740d5a4e25790c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzItMi0xLTEtMjM1NDk_5e547465-80a2-4d38-856a-b650a166f357"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib894d700be6646c58740d5a4e25790c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzItNC0xLTEtMjM1NDk_8d3aabb7-8870-4646-9be1-0011eea2a9ee"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia19181c0648d4ec48abed7156feac528_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzItNi0xLTEtMjM1NDk_e2904dc7-35ef-43ee-bc8f-5df9aa146877"
      unitRef="usd">48000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzItMTQtMS0xLTIzNTQ5_7e9c9d0e-68ae-4aef-a9c1-35df998480a1"
      unitRef="usd">48000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ib894d700be6646c58740d5a4e25790c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzMtMi0xLTEtMjM1NDk_a49466bf-a328-4f0a-8d00-5ee3795b47e0"
      unitRef="shares">387000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib894d700be6646c58740d5a4e25790c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzMtNC0xLTEtMjM1NDk_e74c3b1f-7d1a-459f-b22b-22c6fad4db1d"
      unitRef="usd">4000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia19181c0648d4ec48abed7156feac528_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzMtNi0xLTEtMjM1NDk_1cb9f473-ac67-488a-9583-45e8a6356451"
      unitRef="usd">3835000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzMtMTQtMS0xLTIzNTQ5_288c0c72-811b-4960-a719-685474d4e553"
      unitRef="usd">3839000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="ib894d700be6646c58740d5a4e25790c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzQtMi0xLTEtMjM1NDk_cf6a080d-46bf-44a2-b174-eaa9951da2b1"
      unitRef="shares">52000</nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="ib894d700be6646c58740d5a4e25790c8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzQtNC0xLTEtMjM1NDk_8c93836c-0f5d-4d0c-847b-82339933a22d"
      unitRef="usd">-1000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="ia19181c0648d4ec48abed7156feac528_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzQtNi0xLTEtMjM1NDk_7f7453b8-1e7b-46ea-be70-06649968bc7f"
      unitRef="usd">362000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzQtMTQtMS0xLTIzNTQ5_3dbfdb13-6441-453e-a04c-07f98f432a04"
      unitRef="usd">363000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="ia19181c0648d4ec48abed7156feac528_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzUtNi0xLTEtMjM1NDk_ab12462d-088d-4648-9911-56fd76b9f04e"
      unitRef="usd">618000</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzUtMTQtMS0xLTIzNTQ5_0994c6f3-4ab3-4ec6-8bee-8965f5a0e320"
      unitRef="usd">618000</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzgtMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjo2NzA4OTFiNzlkZWM0YWRhOTQ3YWQ2ZTAwMDQ0OTExZV82_27d528c8-c921-4b53-a9a5-064c23a598ff"
      unitRef="usd">19000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i7234b908d21d448086f73ac155353d4e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzgtMTItMS0xLTIzNTQ5_6c9ae2ba-99d5-4b45-8d71-b10a7eca2138"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzgtMTQtMS0xLTIzNTQ5_ed19f93a-7b02-4022-b3db-a65ca0808c7c"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzktMC0xLTEtMjM1NDkvdGV4dHJlZ2lvbjoyMGI2ODU3MzY4NTg0OTg5YjhiOTg3NzM4MDFlYmNkMl83_890603b2-8ab3-446b-ac60-98c88087b7b6"
      unitRef="usd">879000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i7234b908d21d448086f73ac155353d4e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzktMTItMS0xLTIzNTQ5_57ebe174-440a-49f1-b468-cb8af0af65a7"
      unitRef="usd">-2906000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfMzktMTQtMS0xLTIzNTQ5_16b87a7e-864d-48d8-8f9e-32f773df5188"
      unitRef="usd">-2906000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i7234b908d21d448086f73ac155353d4e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDAtMTItMS0xLTIzNTQ5_9a26c22c-654a-4828-abf4-ba618a1036a6"
      unitRef="usd">-1135000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDAtMTQtMS0xLTIzNTQ5_d4dfd888-7749-421e-9700-cf05a71accc0"
      unitRef="usd">-1135000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i59af2f3397bc4422b543d8f890901a4e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDMtMi0xLTEtMjM1NDk_471e426d-37fa-4221-a46a-06d28ab3731e"
      unitRef="shares">43027000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i59af2f3397bc4422b543d8f890901a4e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDMtNC0xLTEtMjM1NDk_96b5304a-41cf-475d-b632-8589df38cec8"
      unitRef="usd">430000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9106baa305054e58a0a0a2bf2b4b5e1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDMtNi0xLTEtMjM1NDk_d4030340-0409-4670-b0e9-c03f53130f60"
      unitRef="usd">474757000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0b02d512737b4aeca7054504d0efa821_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDMtOC0xLTEtMjM1NDk_385fd968-a8eb-44ac-883d-9d4e42c0fd51"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0a24a86ad875429cb62996a445652c95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDMtMTAtMS0xLTIzNTQ5_7b5e109f-fc0f-4f9f-b437-3664f407c4fc"
      unitRef="usd">-219100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iac67ac82625045758c262eb5061cfb90_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDMtMTItMS0xLTIzNTQ5_9896ca45-c3ac-4ee2-a66b-487a27915d06"
      unitRef="usd">-31902000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183Ni9mcmFnOjA4ZTM5MjZiNTU5ZTRmMDJiMjk2Nzg4OWI0OWMwNmNhL3RhYmxlOmQ3MjlkMzgyYWE3YzRmMTA4Y2QyZjczZmIxNWExN2I1L3RhYmxlcmFuZ2U6ZDcyOWQzODJhYTdjNGYxMDhjZDJmNzNmYjE1YTE3YjVfNDMtMTQtMS0xLTIzNTQ5_eab360a4-ef87-4f71-a5c4-1b8cd3e5de1b"
      unitRef="usd">224185000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMy0yLTEtMS0yMzU0OQ_d5ec4e1a-7bf1-44fc-8576-5048f722ca46"
      unitRef="usd">-13225000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMy00LTEtMS0yMzU0OQ_93b89eb0-f63f-432c-ad6d-8eb30d817479"
      unitRef="usd">-100592000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMy02LTEtMS0yMzU0OQ_efb336ee-47ae-4408-9ccd-177268b787d5"
      unitRef="usd">-46741000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNS0yLTEtMS0yMzU0OQ_d5a33250-2174-4791-a8ba-179ec0641887"
      unitRef="usd">46195000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNS00LTEtMS0yMzU0OQ_feb3466d-a5c8-40cb-a62f-69c5ad67add3"
      unitRef="usd">45680000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNS02LTEtMS0yMzU0OQ_8f188412-203b-4f9e-b8a0-a7fc6642211d"
      unitRef="usd">44896000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationAndAmortizationDiscontinuedOperations
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNi0yLTEtMS0yMzU0OQ_a6cc5cbd-2479-4559-9062-a3c50f4b4e12"
      unitRef="usd">0</us-gaap:DepreciationAndAmortizationDiscontinuedOperations>
    <us-gaap:DepreciationAndAmortizationDiscontinuedOperations
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNi00LTEtMS0yMzU0OQ_93bab6d5-0b22-45fb-acfd-51ac71c2af29"
      unitRef="usd">35731000</us-gaap:DepreciationAndAmortizationDiscontinuedOperations>
    <us-gaap:DepreciationAndAmortizationDiscontinuedOperations
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNi02LTEtMS0yMzU0OQ_0cc0fbf6-8996-4125-88ff-5b7a48a5dde1"
      unitRef="usd">46950000</us-gaap:DepreciationAndAmortizationDiscontinuedOperations>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNy0yLTEtMS0yMzU0OQ_d6e5d773-8f8c-45b8-a1e9-7d35ed181a68"
      unitRef="usd">1381000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNy00LTEtMS0yMzU0OQ_302381e7-ea9c-42c7-89ae-cd53894df925"
      unitRef="usd">15692000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNy02LTEtMS0yMzU0OQ_4fb8d352-8f1e-43e6-869d-863395caec5c"
      unitRef="usd">4789000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfOC0yLTEtMS0yMzU0OQ_bb988491-af37-4817-83bf-44c093603b18"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfOC00LTEtMS0yMzU0OQ_d39e6747-2732-4c07-8e7c-b1060600d882"
      unitRef="usd">92942000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfOC02LTEtMS0yMzU0OQ_7ca9c5b7-f977-45e8-8731-18c39ed35e1a"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfOS0yLTEtMS0yMzU0OQ_e74ad5fb-6f55-4955-a768-f162eed68055"
      unitRef="usd">0</nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfOS00LTEtMS0yMzU0OQ_14561f99-4897-4948-80ac-f088ed87d700"
      unitRef="usd">146757000</nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfOS02LTEtMS0yMzU0OQ_78aa1982-1e22-4ee4-b412-069d11089f9c"
      unitRef="usd">0</nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss>
    <us-gaap:OtherAssetImpairmentCharges
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTAtMi0xLTEtMjM1NDk_b3482e96-6c69-4619-8726-226ac73d3720"
      unitRef="usd">0</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:OtherAssetImpairmentCharges
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTAtNC0xLTEtMjM1NDk_b1ed1a1c-5ecb-4e4f-9731-95b81d38b65a"
      unitRef="usd">4148000</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:OtherAssetImpairmentCharges
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTAtNi0xLTEtMjM1NDk_a2481853-c7a2-4b45-972d-193700dda800"
      unitRef="usd">643000</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTEtMi0xLTEtMjM1NDk_8e9bcaa0-cac8-45c3-ba89-7e886142d059"
      unitRef="usd">2390000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTEtNC0xLTEtMjM1NDk_e9c02383-4b61-4b13-9005-03a24f653520"
      unitRef="usd">1532000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTEtNi0xLTEtMjM1NDk_fbf9406c-c23d-430f-9ee0-aa2667b94d41"
      unitRef="usd">3293000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:GainLossOnDiscontinuationOfCashFlowHedgeDueToForecastedTransactionProbableOfNotOccurringNet
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTItMi0xLTEtMjM1NDk_7dbb561a-3d67-43d0-a561-ab174a1e74ef"
      unitRef="usd">3259000</us-gaap:GainLossOnDiscontinuationOfCashFlowHedgeDueToForecastedTransactionProbableOfNotOccurringNet>
    <us-gaap:GainLossOnDiscontinuationOfCashFlowHedgeDueToForecastedTransactionProbableOfNotOccurringNet
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTItNC0xLTEtMjM1NDk_9550ca21-93b5-407c-94d7-a3ebe703fd10"
      unitRef="usd">-15309000</us-gaap:GainLossOnDiscontinuationOfCashFlowHedgeDueToForecastedTransactionProbableOfNotOccurringNet>
    <us-gaap:GainLossOnDiscontinuationOfCashFlowHedgeDueToForecastedTransactionProbableOfNotOccurringNet
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTItNi0xLTEtMjM1NDk_28aaae9c-0873-40ef-a5f8-0a8ab6158e64"
      unitRef="usd">0</us-gaap:GainLossOnDiscontinuationOfCashFlowHedgeDueToForecastedTransactionProbableOfNotOccurringNet>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTMtMi0xLTEtMjM1NDk_0a5b28b5-1c92-4504-8203-a46c7afeeb75"
      unitRef="usd">6261000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTMtNC0xLTEtMjM1NDk_0b861d83-0d79-4613-863e-30018a909d79"
      unitRef="usd">3626000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTMtNi0xLTEtMjM1NDk_d1977abc-0e5c-436e-871c-7216ad00b17c"
      unitRef="usd">1681000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTQtMi0xLTEtMjM1NDk_1fd75654-dc48-4584-99d7-3dff422903d5"
      unitRef="usd">1200000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTQtNC0xLTEtMjM1NDk_83cfb585-2e15-4e24-804a-e77bb74af491"
      unitRef="usd">233824000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTQtNi0xLTEtMjM1NDk_4e02ef68-6ee2-4c8a-9c75-87e983a93f03"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <nnbr:AllocatedShareBasedCompensationExpenseExcludingDiscontinuedOperations
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTUtMi0xLTEtMjM1NDk_a6fceb34-8c64-4de1-82bd-b34df1162808"
      unitRef="usd">3216000</nnbr:AllocatedShareBasedCompensationExpenseExcludingDiscontinuedOperations>
    <nnbr:AllocatedShareBasedCompensationExpenseExcludingDiscontinuedOperations
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTUtNC0xLTEtMjM1NDk_634459b9-5d02-43a4-88aa-1fd0e656475e"
      unitRef="usd">4226000</nnbr:AllocatedShareBasedCompensationExpenseExcludingDiscontinuedOperations>
    <nnbr:AllocatedShareBasedCompensationExpenseExcludingDiscontinuedOperations
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTUtNi0xLTEtMjM1NDk_f534a0ec-e1d7-49bd-bb00-0dbe8a09c084"
      unitRef="usd">2822000</nnbr:AllocatedShareBasedCompensationExpenseExcludingDiscontinuedOperations>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTYtMi0xLTEtMjM1NDk_61d92e38-bba5-4aa1-857b-9ce4f24af285"
      unitRef="usd">-4845000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTYtNC0xLTEtMjM1NDk_a5d74f14-de25-4b5d-a7a8-ef9361f1763f"
      unitRef="usd">-21697000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTYtNi0xLTEtMjM1NDk_8c11273d-b6f8-4b4b-90f5-19fb7b43716a"
      unitRef="usd">-3142000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTctMi0xLTEtMjM1NDk_c39e7db9-fdd8-46f5-b001-3c4dc6099f75"
      unitRef="usd">-2611000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTctNC0xLTEtMjM1NDk_5748b539-4c32-4d40-8e7f-3cc4b92d4828"
      unitRef="usd">-4730000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTctNi0xLTEtMjM1NDk_3469b0e9-7f6c-49bf-8cca-0872db3dcd68"
      unitRef="usd">3169000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTktMi0xLTEtMjM1NDk_f873d78e-e284-4ff4-974f-aced2f44b04b"
      unitRef="usd">-13698000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTktNC0xLTEtMjM1NDk_a4e16b78-50ad-418c-ad29-92fdd63c6338"
      unitRef="usd">-10831000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMTktNi0xLTEtMjM1NDk_fb5a0f85-69c5-4946-9102-ba410e1e42b4"
      unitRef="usd">-1265000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjAtMi0xLTEtMjM1NDk_0618ff4c-96de-498e-9444-862f08c98dd8"
      unitRef="usd">12959000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjAtNC0xLTEtMjM1NDk_d9d15da3-5956-4942-ba88-d61ebb2cb441"
      unitRef="usd">-5114000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjAtNi0xLTEtMjM1NDk_0e71a3ca-925d-49d8-a12e-e631f6d7fbd2"
      unitRef="usd">-1426000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjEtMi0xLTEtMjM1NDk_2aa941cb-4677-40e0-a20a-2094ffe7fd1f"
      unitRef="usd">343000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjEtNC0xLTEtMjM1NDk_b80988ae-d225-4b0c-9530-641d85287030"
      unitRef="usd">-8606000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjEtNi0xLTEtMjM1NDk_8da59544-70d5-48ef-bf9c-79380ff3dcf1"
      unitRef="usd">-7900000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjItMi0xLTEtMjM1NDk_821cd537-d661-42b0-8223-6dc097d722c5"
      unitRef="usd">-4516000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjItNC0xLTEtMjM1NDk_1411c9b3-ca4b-44fa-a13a-62ee6e2229aa"
      unitRef="usd">-633000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjItNi0xLTEtMjM1NDk_572ba404-f0e6-483f-a144-c2247f3fb5b7"
      unitRef="usd">-5292000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjMtMi0xLTEtMjM1NDk_14c24133-5469-4d27-92fb-b7e1200eaa34"
      unitRef="usd">-2761000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjMtNC0xLTEtMjM1NDk_36a01c43-6559-465e-b2be-ef27dcc3fde6"
      unitRef="usd">11295000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjMtNi0xLTEtMjM1NDk_df9e1771-b87b-48e2-a4e9-ddea7f1b2f85"
      unitRef="usd">4711000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjQtMi0xLTEtMjM1NDk_4add4f48-42ed-405a-8fa2-50cd6f2c91ba"
      unitRef="usd">15586000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjQtNC0xLTEtMjM1NDk_5af4c810-8022-4cc6-922b-958f8c6674dd"
      unitRef="usd">15549000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjQtNi0xLTEtMjM1NDk_8d3e1b63-9ca4-4f3e-9eed-0141ebd6b9cb"
      unitRef="usd">49208000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjYtMi0xLTEtMjM1NDk_e4428b37-a4f2-42d4-b4ee-f02f590052ff"
      unitRef="usd">18221000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjYtNC0xLTEtMjM1NDk_4d848656-a6aa-4c8c-be11-76e941eeed56"
      unitRef="usd">23773000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjYtNi0xLTEtMjM1NDk_51966bfe-10a9-4b80-a94c-f83a23c77ad1"
      unitRef="usd">54003000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForProceedsFromShortTermInvestments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjctMi0xLTEtMjM1NDk_2c33b18c-2cc5-4da9-88d5-34335e3dd051"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromShortTermInvestments>
    <us-gaap:PaymentsForProceedsFromShortTermInvestments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjctNC0xLTEtMjM1NDk_f5f51a90-1b51-4ad5-9b19-2d5fe5dc709f"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromShortTermInvestments>
    <us-gaap:PaymentsForProceedsFromShortTermInvestments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjctNi0xLTEtMjM1NDk_c5e616cb-2cb7-467e-a85f-cc8a4cd55ca2"
      unitRef="usd">-8000000</us-gaap:PaymentsForProceedsFromShortTermInvestments>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjgtMi0xLTEtMjM1NDk_c57f759d-131e-4778-be04-e26109bd8c08"
      unitRef="usd">-3880000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjgtNC0xLTEtMjM1NDk_ef58b79d-c771-4a51-8aa6-9edc1eec708b"
      unitRef="usd">743178000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMjgtNi0xLTEtMjM1NDk_29825654-05a7-4bb9-85bd-c8d286e1aabc"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzAtMi0xLTEtMjM1NDk_7916f9a3-d6ff-4487-997e-d305dd73d073"
      unitRef="usd">1418000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzAtNC0xLTEtMjM1NDk_6464dea3-d8c9-47b4-af41-450aff146643"
      unitRef="usd">3317000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzAtNi0xLTEtMjM1NDk_de0b2ecf-e478-4913-a7d2-f663c250e86e"
      unitRef="usd">7287000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzEtMi0xLTEtMjM1NDk_7e6f8bbf-2d94-4b85-9e65-116da38b2477"
      unitRef="usd">15420000</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzEtNC0xLTEtMjM1NDk_72a6be20-145d-446a-bb19-b3d209606c9c"
      unitRef="usd">4133000</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzEtNi0xLTEtMjM1NDk_b2e1fe52-a571-4793-9bb4-3e6ae2e96156"
      unitRef="usd">0</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzItMi0xLTEtMjM1NDk_d04265dd-8067-4bad-bf3f-8c2b94818912"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzItNC0xLTEtMjM1NDk_55b9cf24-235f-4041-86e6-bb4684a8e6ee"
      unitRef="usd">-695000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzItNi0xLTEtMjM1NDk_64afdb23-306b-4b56-9ec5-1508793992bd"
      unitRef="usd">711000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzMtMi0xLTEtMjM1NDk_b8fd84b0-fe0b-436b-bf27-993de8565813"
      unitRef="usd">-36103000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzMtNC0xLTEtMjM1NDk_6a5b09c5-b1bd-45f4-9926-147a026430ba"
      unitRef="usd">719284000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzMtNi0xLTEtMjM1NDk_98abd334-8568-4050-92ab-c0205afe6fd2"
      unitRef="usd">-39427000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <nnbr:PaymentsofDebtIssuanceCostsandPrepaymentCosts
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzUtMi0xLTEtMjM1NDk_cf2a77ce-8b2c-492b-9ab9-552ec7479098"
      unitRef="usd">7360000</nnbr:PaymentsofDebtIssuanceCostsandPrepaymentCosts>
    <nnbr:PaymentsofDebtIssuanceCostsandPrepaymentCosts
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzUtNC0xLTEtMjM1NDk_b0b42200-cf43-40f1-ac2c-4ee0fc45ee32"
      unitRef="usd">661000</nnbr:PaymentsofDebtIssuanceCostsandPrepaymentCosts>
    <nnbr:PaymentsofDebtIssuanceCostsandPrepaymentCosts
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzUtNi0xLTEtMjM1NDk_3e606b11-3bec-4195-a89d-5ecf6eb5f2f4"
      unitRef="usd">11336000</nnbr:PaymentsofDebtIssuanceCostsandPrepaymentCosts>
    <us-gaap:PaymentsOfDividends
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzYtMi0xLTEtMjM1NDk_443e9ef0-f51a-40c2-a2f9-621e81c627fe"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzYtNC0xLTEtMjM1NDk_4afac5ec-b62f-4b23-8930-c6c02d0a2679"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzYtNi0xLTEtMjM1NDk_a032e3a6-1751-4995-b03e-8e3d29cbc086"
      unitRef="usd">8879000</us-gaap:PaymentsOfDividends>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzgtMi0xLTEtMjM1NDk_bd03fbf1-73ac-4f23-9a79-3083b310dcd9"
      unitRef="usd">61793000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzgtNC0xLTEtMjM1NDk_8bfecdce-5f6c-410f-815c-4082374afc49"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzgtNi0xLTEtMjM1NDk_f0a4bf3e-4acb-4686-907c-c3d9762bb9ad"
      unitRef="usd">95741000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <nnbr:PaymentsForTemporaryEquityRedemption
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzktMi0xLTEtNTAyNDY_4b286ba5-8d68-4e93-aabd-e030c9b3d5c6"
      unitRef="usd">-122434000</nnbr:PaymentsForTemporaryEquityRedemption>
    <nnbr:PaymentsForTemporaryEquityRedemption
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzktNC0xLTEtNTAyNDY_371e4d98-3658-4566-aab8-4c8b9ad9d62a"
      unitRef="usd">0</nnbr:PaymentsForTemporaryEquityRedemption>
    <nnbr:PaymentsForTemporaryEquityRedemption
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzktNi0xLTEtNTAyNDY_9013245c-b54f-4196-9258-ebf7457441b3"
      unitRef="usd">0</nnbr:PaymentsForTemporaryEquityRedemption>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzktMi0xLTEtMjM1NDk_6b5af1fa-d0c0-402c-a128-8f0e19242439"
      unitRef="usd">171000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzktNC0xLTEtMjM1NDk_4c8e3132-9348-4412-a251-fc8312519f7e"
      unitRef="usd">66195000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfMzktNi0xLTEtMjM1NDk_1345ecdc-0d1f-4588-ad0e-d1f3eba8d835"
      unitRef="usd">54209000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDAtMi0xLTEtMjM1NDk_d48bf98e-369d-4fd1-9ad6-2e2ee6fca26f"
      unitRef="usd">93729000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDAtNC0xLTEtMjM1NDk_ab851cc1-da6b-4260-be91-1d6190b18468"
      unitRef="usd">776331000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDAtNi0xLTEtMjM1NDk_2fee25ca-193a-4ad0-8546-ecbacd388da6"
      unitRef="usd">108157000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDEtMi0xLTEtMjM1NDk_5b9e758e-3246-443b-9eec-7d4e5b547a20"
      unitRef="usd">-1563000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDEtNC0xLTEtMjM1NDk_900edda2-0e09-4c19-9b39-b1558403acd5"
      unitRef="usd">-924000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDEtNi0xLTEtMjM1NDk_71e770a2-f6e0-417c-b76f-4a9172fc8ef7"
      unitRef="usd">-12564000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDItMi0xLTEtMjM1NDk_74d4bb70-738b-44a9-b11e-a297c1bd7abf"
      unitRef="usd">-5150000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDItNC0xLTEtMjM1NDk_61617050-4994-493e-9966-96c25ac619d2"
      unitRef="usd">-3133000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDItNi0xLTEtMjM1NDk_3fb5a95f-1795-4f12-b4f1-927bea6a3448"
      unitRef="usd">-3715000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDMtMi0xLTEtMjM1NDk_8b594b32-68f7-4b48-88a5-48eb92cb9cfc"
      unitRef="usd">2557000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDMtNC0xLTEtMjM1NDk_aba13164-4067-42f2-bc45-02d77d1af4ec"
      unitRef="usd">-714854000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDMtNi0xLTEtMjM1NDk_c9d1092a-ed21-4a50-9c7f-8df5dbef8de3"
      unitRef="usd">5299000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDQtMi0xLTEtMjM1NDk_e588ea6e-c273-4c2f-8a2d-918c2d115986"
      unitRef="usd">-1522000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDQtNC0xLTEtMjM1NDk_ff811f33-a236-45c8-a1c3-ecddd445a2e9"
      unitRef="usd">-3544000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDQtNi0xLTEtMjM1NDk_7d5d6925-a7c7-4cb1-b877-3424166f0309"
      unitRef="usd">-1365000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDUtMi0xLTEtMjM1NDk_20ad7af8-f8bc-4a0c-9c9d-e0c29293d5bb"
      unitRef="usd">-19482000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDUtNC0xLTEtMjM1NDk_f642d686-b74d-4a3e-ab26-852f54a1744a"
      unitRef="usd">16435000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDUtNi0xLTEtMjM1NDk_883a81bd-48ea-41a1-942a-a86b16605887"
      unitRef="usd">13715000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtMi0xLTEtMjM1NDk_6f0f2e7d-6a86-45e1-bb2b-58b2ed5fce90"
      unitRef="usd">48138000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtNC0xLTEtMjM1NDk_962cabd5-b2c2-42b3-b5b3-b9e40881f6ba"
      unitRef="usd">31703000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2f5ef2b50da54ad18f4da1dc21050086_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtNi0xLTEtMjM1NDk_ded58d47-9e6f-4d24-954c-f4b34fc59bac"
      unitRef="usd">17988000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctMi0xLTEtMjM1NDk_c878feb5-96ee-4ba0-a72b-586b1b4e0f77"
      unitRef="usd">28656000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctNC0xLTEtMjM1NDk_76c13bed-9e22-42ee-9e12-1aa6db76d91d"
      unitRef="usd">48138000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctNi0xLTEtMjM1NDk_8b45cc64-6e5b-438f-a5f6-81798e4c32f7"
      unitRef="usd">31703000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTAtMi0xLTEtMjM1NDk_d5e74aea-7b3d-4663-92ba-3d33baf662ff"
      unitRef="usd">4438000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTAtNC0xLTEtMjM1NDk_2db2e8c8-5528-4c7f-94e0-ea672de8abaa"
      unitRef="usd">9644000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTAtNi0xLTEtMjM1NDk_fd34cd7c-d14d-4a86-b4d7-d65e4c734319"
      unitRef="usd">23281000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:InterestPaidNet
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTMtMi0xLTEtMjM1NDk_5471a4d7-326e-4b70-9622-457377e1d0e8"
      unitRef="usd">10739000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTMtNC0xLTEtMjM1NDk_bbebb0ff-cd6f-4684-9d7e-de51654b7d91"
      unitRef="usd">51542000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTMtNi0xLTEtMjM1NDk_6be0bbe8-799f-4a61-8090-f963c4a8be19"
      unitRef="usd">50514000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTQtMi0xLTEtMjM1NDk_9e08a306-4fce-4602-880a-a46c0c5e1785"
      unitRef="usd">7624000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTQtNC0xLTEtMjM1NDk_182898ac-ea57-4d2f-a9cd-4067d2e9fdfb"
      unitRef="usd">2241000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNTQtNi0xLTEtMjM1NDk_1783256b-1eb0-488c-b072-bd1dc740e85d"
      unitRef="usd">6428000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMTIx_3d4f0d2c-670e-4a26-9e90-e3d427304538"
      unitRef="usd">13800000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i2f5ef2b50da54ad18f4da1dc21050086_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMTI1_ef3fecc8-d671-4f40-ae39-35ed9abfac3e"
      unitRef="usd">10200000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU3MTU_10b00029-9a5d-4339-95f3-11fcf6979f99">Significant Accounting Policies &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Nature of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;NN, Inc. is a diversified industrial company that combines in-depth materials science expertise with advanced engineering and production capabilities to design and manufacture high-precision metal and plastic components and assemblies for a variety of end markets on a global basis.  As used in this Annual Report on Form&#160;10-K (this &#x201c;Annual Report&#x201d;),&#160;the terms &#x201c;NN,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;our,&#x201d; or &#x201c;us&#x201d; refer to NN, Inc., and its subsidiaries.  We have 31 facilities in North America, Europe, South America, and Asia.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;).  Certain prior period amounts have been reclassified to conform to the current year&#x2019;s presentation.  Except for per share data or as otherwise indicated, all U.S. dollar amounts presented in the tables in these Notes to Consolidated Financial Statements are in thousands. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated financial statements include the accounts of NN, Inc., and its wholly owned subsidiaries.  We own a 49% interest in a joint venture which we account for using the equity method (see Note 9).  All intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates in the Preparation of Consolidated Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in accordance with U.S. GAAP requires management to use estimates and assumptions that affect the reported amounts of certain assets and liabilities, disclosure of contingent assets and liabilities, and the reported amounts of revenues and expenses.  Actual results may differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Standards Recently Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2019-12&#x201d;) as part of its initiative to reduce complexity in accounting standards.  ASU 2019-12 removes certain exceptions and provides simplification to specific tax items to improve consistent application.  This standard was effective for us beginning January 1, 2021.  The adoption of ASU 2019-12 did not have a material impact on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Standards Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2020-06&#x201d;) which simplifies the accounting for certain financial instruments with characteristics of liabilities and equity.  Specifically, ASU 2020-06 simplifies accounting for convertible instruments by removing major separation models required under current U.S. GAAP.  In addition, ASU 2020-06 removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception, which will permit more equity contracts to qualify for the exception.  Further, for the diluted earnings-per-share calculation, the new guidance requires entities to use the if-converted method for all convertible instruments and generally requires entities to include the effect of share settlement for instruments that may be settled in cash or shares, among other things.  We plan to adopt ASU 2020-06 effective January 1, 2022 using the modified retrospective adoption method.  We do not anticipate that the adoption will have a material impact on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the FASB issued ASU 2021-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Issuer&#x2019;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, (&#x201c;ASU 2021-04&#x201d;) which clarifies the accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange.  Specifically, ASU 2021-04 requires the issuer to treat a modification of an equity-classified warrant as an exchange of the original warrant. The difference between the fair value of the modified warrant and the fair value of the warrant immediately before modification is then recognized as an issuance cost or discount of the related transaction. ASU 2021-04 is effective for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted.  ASU 2021-04 should be applied prospectively to modifications or exchanges occurring after the effective date.  Either the full or modified retrospective adoption method is allowed.  We do not have any equity-classified written call options that would be subject to this guidance.  Therefore, we do not expect any impact on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2021-10&#x201d;) which requires business entities to provide certain annual disclosures when they have received government assistance and use a grant or contribution accounting model by analogy to other accounting guidance.  Such disclosures include the nature of the transactions, significant terms and conditions, accounting policies, and affected financial statement line items.  ASU 2021-10 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted.  ASU 2021-10 may be applied either prospectively or retrospectively.  We are in the process of assessing the impact ASU 2021-10 may have on our annual disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include cash and highly liquid investments with original maturities of three months or less.  We maintain cash balances in transaction accounts with various financial institutions that are insured by the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;).  Although we maintain balances that exceed the federally insured limit, we have not experienced any losses related to these balances, and we believe credit risk to be minimal.  We had approximately $17.6 million and $17.0 million in cash and cash equivalents as of December 31, 2021 and 2020, respectively, held at foreign financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value principles prioritize valuation inputs across three broad levels.&#160; Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.  Level&#160;2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.  Level&#160;3 inputs are unobservable inputs based on the assumptions used to measure assets and liabilities at fair value.  An asset or liability&#x2019;s classification within the various levels is determined based on the lowest level input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade accounts receivable are recorded at their net realizable value.  We maintain allowances for estimated losses resulting from the inability of our customers to make required payments.  The allowances are based on the amount that we ultimately expect to collect from our customers.  We evaluate the collectability of accounts receivable based on a combination of factors including number of days receivables are past due, historical collection experience, current market conditions, and forecasted direction of economic and business environment.  Accounts receivable are written off at the time a customer receivable is deemed uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value.&#160; Cost is determined using standard costs, which approximates the average cost method. &#160;Our policy is to expense abnormal amounts of idle facility expense, freight, handling cost, and waste included in cost of products sold.&#160; In addition, we allocate fixed production overheads based on the normal production capacity of our facilities. &#160;Inventory valuations were developed using normalized production capacities for each of our manufacturing locations.  The costs from excess capacity or under-utilization of fixed production overheads were expensed in the period incurred and are not included as a component of inventory.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories also include tools, molds, and dies in progress that we are producing and will ultimately sell to our customers.  These inventories are also carried at the lower of cost or net realizable value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are stated at cost less accumulated depreciation.  Assets to be disposed of are stated at the lower of depreciated cost or fair market value less estimated selling costs.  Expenditures for maintenance and repairs are charged to expense as incurred.  Major renewals and improvements are capitalized.  When a property item is retired, its cost and related accumulated depreciation are removed from the property accounts and any gain or loss is recorded in the Consolidated Statements of Operations and Comprehensive Income (Loss).&#160; We review the carrying values of long-lived assets for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable.  Property, plant and equipment also includes tools, molds, and dies used in manufacturing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is calculated based on historical cost using the straight-line method over the estimated useful lives of the depreciable assets.  Estimated useful lives for buildings and land improvements generally range from 10 to 40 years.  Estimated useful lives for machinery and equipment generally range from 3 to 12 years.  Estimated useful lives for leasehold improvements are based on the life of the lease. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill was tested for impairment on an annual basis in the fourth quarter and between annual tests if a triggering event occurred.  The impairment analysis was performed at the reporting unit level.  As of December 31, 2021 and 2020, there was no remaining goodwill balance due to impairments recognized during the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived tangible and intangible assets subject to depreciation or amortization are tested for recoverability when changes in circumstances indicate the carrying value of these assets may not be recoverable.  A test for recoverability is also performed when management has committed to a plan to dispose of a reporting unit or asset group.  Assets to be held and used are tested for recoverability when indications of impairment are evident.  Recoverability of a long-lived tangible or intangible asset is evaluated by comparing its carrying value to the future estimated undiscounted cash flows expected to be generated by the asset or asset group.  If the asset is deemed not recoverable, then the asset is considered impaired and adjusted to fair value which is then depreciated or amortized over its remaining useful life.  Assets to be disposed of are recorded at the lesser of carrying value or fair value less costs of disposal. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Equity Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our equity method investment is subject to a review for impairment if, and when, circumstances indicate that a decline in value below its carrying amount may have occurred.  Examples of such circumstances include, but are not limited to, a significant deterioration in the earnings performance or business prospects of the investee; a significant adverse change in the regulatory, economic or technological environment of the investee; a significant adverse change in the general market condition of either the geographic area or the industry in which the investee operates; and recurring negative cash flows from operations.  If management considers the decline to be other than temporary, we would write down the investment to its estimated fair market value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method.  Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  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.  The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.  Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized.  Provision has been made for income taxes on unremitted earnings of certain foreign subsidiaries as these earnings are not deemed to be permanently reinvested.  We recognize income tax positions that meet the more likely than not threshold and accrue interest and potential penalties related to unrecognized income tax positions which are recorded as a component of the provision (benefit) for income taxes.  We treat global intangible low-taxed income (&#x201c;GILTI&#x201d;) as a periodic charge in the year in which it arises and therefore do not record deferred taxes for basis differences associated with GILTI.  We eliminate disproportionate tax effects from accumulated other comprehensive income (loss) when the circumstances upon which they are premised cease to exist.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenues when control of the good or service is transferred to the customer either at a point in time or, in limited circumstances, as our services are rendered over time.  Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost of stock options, restricted stock, and performance share units is recognized as compensation expense over the vesting periods based on the grant date fair value, net of expected forfeitures.&#160; We determine grant date fair value using the Black Scholes financial pricing model for stock options and a Monte Carlo simulation for performance share units that include a market condition for vesting because these awards are not traded in open markets.  We determine grant date fair value using the closing price of our common stock on the date of grant for restricted stock and performance share units that include performance conditions for vesting.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Common Stock and Preferred Stock Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dividends are recorded as a reduction to retained earnings.  When we have an accumulated deficit, dividends are recorded as a reduction of additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities of our foreign subsidiaries are translated at current exchange rates.  Revenue, costs, and expenses are translated at average rates prevailing during each reporting period.  Translation adjustments arising from the translation of foreign subsidiary financial statements are reported as a component of other comprehensive income (loss) and accumulated other comprehensive income (loss) within stockholders&#x2019; equity.  Transactions denominated in foreign currencies, including intercompany transactions, are initially recorded at the current exchange rate at the date of the transaction.  The balances are adjusted to the current exchange rate as of each balance sheet date and as of the date when the transaction is consummated.  Transaction gains or losses, excluding intercompany loan transactions, are expensed as incurred in either cost of sales or selling, general and administrative expense in the Consolidated Statements of Operations and Comprehensive Income (Loss) and were immaterial to the years ended December&#160;31, 2021, 2020, and 2019.  Transaction gains or losses on intercompany loan transactions are recognized as incurred in the &#x201c;Other expense (income), net&#x201d; line in the Consolidated Statements of Operations and Comprehensive Income (Loss).  For the years ended December 31, 2021, 2020, and 2019, transaction gains or losses on intercompany loan transactions were $0.5 million, $0.8 million, and $0.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Net Income (Loss) Per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to allocate earnings or losses for a reporting period to common stockholders and participating securities using the two-class method to compute earnings per share.  The two-class method is an earnings allocation formula that treats participating securities as having rights to earnings that otherwise would have been available to common stockholders.  Participating securities may participate in undistributed earnings with common stock whether or not that participation is conditioned upon the occurrence of a specified event.  Under the two-class method, our net income (loss) is reduced (or increased) by the amount that has been or will be distributed to our participating security holders.  Preferred shares are participating securities that participate in earnings but do not participate in losses.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per common share is computed by dividing net income (loss) allocable to common shares by the weighted average number of common shares outstanding.  Diluted net income (loss) per common share includes the effect of warrants, convertible preferred stock, stock options and the respective tax benefits unless inclusion would not be dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <nnbr:DescriptionOfBusinessPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU3MTc_277d1195-3db4-4e72-b74e-2c25b4bfb211">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Nature of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;NN, Inc. is a diversified industrial company that combines in-depth materials science expertise with advanced engineering and production capabilities to design and manufacture high-precision metal and plastic components and assemblies for a variety of end markets on a global basis.  As used in this Annual Report on Form&#160;10-K (this &#x201c;Annual Report&#x201d;),&#160;the terms &#x201c;NN,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;our,&#x201d; or &#x201c;us&#x201d; refer to NN, Inc., and its subsidiaries.  We have 31 facilities in North America, Europe, South America, and Asia.&lt;/span&gt;&lt;/div&gt;</nnbr:DescriptionOfBusinessPolicyTextBlock>
    <nnbr:NumberOfManufacturingFacilities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfNTIw_c6d3815d-d54b-4666-8565-9b586543f5f5"
      unitRef="manufacturing_facility">31</nnbr:NumberOfManufacturingFacilities>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2OTY_edf9d2db-6c29-4308-a277-8d4b2aec4ef3">Basis of PresentationThe accompanying consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;).  Certain prior period amounts have been reclassified to conform to the current year&#x2019;s presentation.  Except for per share data or as otherwise indicated, all U.S. dollar amounts presented in the tables in these Notes to Consolidated Financial Statements are in thousands.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <nnbr:PrinciplesOfConsolidationPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2ODc_b9122ea0-3b1b-42c2-b445-6c183030145a">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated financial statements include the accounts of NN, Inc., and its wholly owned subsidiaries.  We own a 49% interest in a joint venture which we account for using the equity method (see Note 9).  All intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</nnbr:PrinciplesOfConsolidationPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ib2126db03a8d469cb873d5cffd57118f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfNTA1Mw_f6f93856-8242-4299-a726-099052d54193"
      unitRef="number">0.49</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:UseOfEstimates
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU3MDY_accdabf2-380c-40a1-940e-73c50ff821af">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates in the Preparation of Consolidated Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in accordance with U.S. GAAP requires management to use estimates and assumptions that affect the reported amounts of certain assets and liabilities, disclosure of contingent assets and liabilities, and the reported amounts of revenues and expenses.  Actual results may differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2OTk_a6ee029e-3d0b-4cfa-a0ca-61d04dffe5f8">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Standards Recently Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2019-12&#x201d;) as part of its initiative to reduce complexity in accounting standards.  ASU 2019-12 removes certain exceptions and provides simplification to specific tax items to improve consistent application.  This standard was effective for us beginning January 1, 2021.  The adoption of ASU 2019-12 did not have a material impact on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <nnbr:AccountingStandardsNotYetAdoptedPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU3MDA_c4429656-2653-4be0-98aa-229f150d6e94">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Standards Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2020-06&#x201d;) which simplifies the accounting for certain financial instruments with characteristics of liabilities and equity.  Specifically, ASU 2020-06 simplifies accounting for convertible instruments by removing major separation models required under current U.S. GAAP.  In addition, ASU 2020-06 removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception, which will permit more equity contracts to qualify for the exception.  Further, for the diluted earnings-per-share calculation, the new guidance requires entities to use the if-converted method for all convertible instruments and generally requires entities to include the effect of share settlement for instruments that may be settled in cash or shares, among other things.  We plan to adopt ASU 2020-06 effective January 1, 2022 using the modified retrospective adoption method.  We do not anticipate that the adoption will have a material impact on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the FASB issued ASU 2021-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Issuer&#x2019;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, (&#x201c;ASU 2021-04&#x201d;) which clarifies the accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange.  Specifically, ASU 2021-04 requires the issuer to treat a modification of an equity-classified warrant as an exchange of the original warrant. The difference between the fair value of the modified warrant and the fair value of the warrant immediately before modification is then recognized as an issuance cost or discount of the related transaction. ASU 2021-04 is effective for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted.  ASU 2021-04 should be applied prospectively to modifications or exchanges occurring after the effective date.  Either the full or modified retrospective adoption method is allowed.  We do not have any equity-classified written call options that would be subject to this guidance.  Therefore, we do not expect any impact on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2021-10&#x201d;) which requires business entities to provide certain annual disclosures when they have received government assistance and use a grant or contribution accounting model by analogy to other accounting guidance.  Such disclosures include the nature of the transactions, significant terms and conditions, accounting policies, and affected financial statement line items.  ASU 2021-10 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted.  ASU 2021-10 may be applied either prospectively or retrospectively.  We are in the process of assessing the impact ASU 2021-10 may have on our annual disclosures.&lt;/span&gt;</nnbr:AccountingStandardsNotYetAdoptedPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2NjQ_e4754a6d-7b0f-4e45-b242-c82fc9b668e6">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include cash and highly liquid investments with original maturities of three months or less.  We maintain cash balances in transaction accounts with various financial institutions that are insured by the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;).  Although we maintain balances that exceed the federally insured limit, we have not experienced any losses related to these balances, and we believe credit risk to be minimal.  We had approximately $17.6 million and $17.0 million in cash and cash equivalents as of December 31, 2021 and 2020, respectively, held at foreign financial institutions.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <nnbr:CashAndCashEquivalentsHeldAtForeignFinancialInstitutions
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMTE4MDk_3c883031-265d-45d6-a618-5cbb4fe6b917"
      unitRef="usd">17600000</nnbr:CashAndCashEquivalentsHeldAtForeignFinancialInstitutions>
    <nnbr:CashAndCashEquivalentsHeldAtForeignFinancialInstitutions
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMTE4MTY_84ee2300-05ea-4d8e-b726-8aff1e421c02"
      unitRef="usd">17000000</nnbr:CashAndCashEquivalentsHeldAtForeignFinancialInstitutions>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2ODk_3663a708-9a11-4578-8a31-24ce084ffc81">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value principles prioritize valuation inputs across three broad levels.&#160; Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.  Level&#160;2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.  Level&#160;3 inputs are unobservable inputs based on the assumptions used to measure assets and liabilities at fair value.  An asset or liability&#x2019;s classification within the various levels is determined based on the lowest level input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU3MDE_5a630adc-5691-4920-bf0a-30fb69ebacbf">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade accounts receivable are recorded at their net realizable value.  We maintain allowances for estimated losses resulting from the inability of our customers to make required payments.  The allowances are based on the amount that we ultimately expect to collect from our customers.  We evaluate the collectability of accounts receivable based on a combination of factors including number of days receivables are past due, historical collection experience, current market conditions, and forecasted direction of economic and business environment.  Accounts receivable are written off at the time a customer receivable is deemed uncollectible.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2OTM_1372cd84-2691-4bf7-b47a-3bff5da51543">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value.&#160; Cost is determined using standard costs, which approximates the average cost method. &#160;Our policy is to expense abnormal amounts of idle facility expense, freight, handling cost, and waste included in cost of products sold.&#160; In addition, we allocate fixed production overheads based on the normal production capacity of our facilities. &#160;Inventory valuations were developed using normalized production capacities for each of our manufacturing locations.  The costs from excess capacity or under-utilization of fixed production overheads were expensed in the period incurred and are not included as a component of inventory.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories also include tools, molds, and dies in progress that we are producing and will ultimately sell to our customers.  These inventories are also carried at the lower of cost or net realizable value.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2Nzk_5d868097-c06e-4a11-a11a-81065403ee6f">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are stated at cost less accumulated depreciation.  Assets to be disposed of are stated at the lower of depreciated cost or fair market value less estimated selling costs.  Expenditures for maintenance and repairs are charged to expense as incurred.  Major renewals and improvements are capitalized.  When a property item is retired, its cost and related accumulated depreciation are removed from the property accounts and any gain or loss is recorded in the Consolidated Statements of Operations and Comprehensive Income (Loss).&#160; We review the carrying values of long-lived assets for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable.  Property, plant and equipment also includes tools, molds, and dies used in manufacturing.&lt;/span&gt;&lt;/div&gt;Depreciation is calculated based on historical cost using the straight-line method over the estimated useful lives of the depreciable assets.  Estimated useful lives for buildings and land improvements generally range from 10 to 40 years.  Estimated useful lives for machinery and equipment generally range from 3 to 12 years.  Estimated useful lives for leasehold improvements are based on the life of the lease.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i80bf99e2ff2946f5a4732c9cf412f41f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMTUyOTA_5dbc0d26-8a05-4f12-b55f-03d704a76382">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib8bd41879b234b2c96d62051af8ad38f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMTUyOTY_23feb86f-cdb5-4f33-aa60-705ed6fe7b95">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i27a1fcba0b634d71b8ec7ed317198340_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMTUzNzM_0504fca7-4013-420f-8ee8-e54e10a515d7">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3f135f04de834f098348ab9a46aed090_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMTUzNzk_bf43551e-acf6-4f3b-8192-83772b3b9f92">P12Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU3MDI_7a8b6839-15bb-4da3-8115-ca0b4940c858">GoodwillGoodwill was tested for impairment on an annual basis in the fourth quarter and between annual tests if a triggering event occurred.  The impairment analysis was performed at the reporting unit level.  As of December 31, 2021 and 2020, there was no remaining goodwill balance due to impairments recognized during the year ended December 31, 2020.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2NTg_92501a41-3779-4316-8bbd-896a62e6fda9">Impairment of Long-Lived AssetsLong-lived tangible and intangible assets subject to depreciation or amortization are tested for recoverability when changes in circumstances indicate the carrying value of these assets may not be recoverable.  A test for recoverability is also performed when management has committed to a plan to dispose of a reporting unit or asset group.  Assets to be held and used are tested for recoverability when indications of impairment are evident.  Recoverability of a long-lived tangible or intangible asset is evaluated by comparing its carrying value to the future estimated undiscounted cash flows expected to be generated by the asset or asset group.  If the asset is deemed not recoverable, then the asset is considered impaired and adjusted to fair value which is then depreciated or amortized over its remaining useful life.  Assets to be disposed of are recorded at the lesser of carrying value or fair value less costs of disposal.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2NTM_6137ae20-829b-4fdd-93c0-73aa1678ba27">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Equity Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our equity method investment is subject to a review for impairment if, and when, circumstances indicate that a decline in value below its carrying amount may have occurred.  Examples of such circumstances include, but are not limited to, a significant deterioration in the earnings performance or business prospects of the investee; a significant adverse change in the regulatory, economic or technological environment of the investee; a significant adverse change in the general market condition of either the geographic area or the industry in which the investee operates; and recurring negative cash flows from operations.  If management considers the decline to be other than temporary, we would write down the investment to its estimated fair market value.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2NDI_8da0ba2e-4709-499f-bf92-86f8a04139fd">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for under the asset and liability method.  Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  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.  The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.  Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized.  Provision has been made for income taxes on unremitted earnings of certain foreign subsidiaries as these earnings are not deemed to be permanently reinvested.  We recognize income tax positions that meet the more likely than not threshold and accrue interest and potential penalties related to unrecognized income tax positions which are recorded as a component of the provision (benefit) for income taxes.  We treat global intangible low-taxed income (&#x201c;GILTI&#x201d;) as a periodic charge in the year in which it arises and therefore do not record deferred taxes for basis differences associated with GILTI.  We eliminate disproportionate tax effects from accumulated other comprehensive income (loss) when the circumstances upon which they are premised cease to exist.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2NzQ_6e88dd27-59dd-472c-9fd3-531ccdaf6ca2">Revenue RecognitionWe recognize revenues when control of the good or service is transferred to the customer either at a point in time or, in limited circumstances, as our services are rendered over time.  Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or services.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU2NjU_97df8690-4c67-4877-bb6b-d07e028c6e0e">Share Based CompensationThe cost of stock options, restricted stock, and performance share units is recognized as compensation expense over the vesting periods based on the grant date fair value, net of expected forfeitures.&#160; We determine grant date fair value using the Black Scholes financial pricing model for stock options and a Monte Carlo simulation for performance share units that include a market condition for vesting because these awards are not traded in open markets.  We determine grant date fair value using the closing price of our common stock on the date of grant for restricted stock and performance share units that include performance conditions for vesting.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU3MDM_c4d0095a-7a4b-4359-aa87-064ae4f32731">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities of our foreign subsidiaries are translated at current exchange rates.  Revenue, costs, and expenses are translated at average rates prevailing during each reporting period.  Translation adjustments arising from the translation of foreign subsidiary financial statements are reported as a component of other comprehensive income (loss) and accumulated other comprehensive income (loss) within stockholders&#x2019; equity.  Transactions denominated in foreign currencies, including intercompany transactions, are initially recorded at the current exchange rate at the date of the transaction.  The balances are adjusted to the current exchange rate as of each balance sheet date and as of the date when the transaction is consummated.  Transaction gains or losses, excluding intercompany loan transactions, are expensed as incurred in either cost of sales or selling, general and administrative expense in the Consolidated Statements of Operations and Comprehensive Income (Loss) and were immaterial to the years ended December&#160;31, 2021, 2020, and 2019.  Transaction gains or losses on intercompany loan transactions are recognized as incurred in the &#x201c;Other expense (income), net&#x201d; line in the Consolidated Statements of Operations and Comprehensive Income (Loss).  For the years ended December 31, 2021, 2020, and 2019, transaction gains or losses on intercompany loan transactions were $0.5 million, $0.8 million, and $0.4 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:AdjustmentForLongTermIntercompanyTransactionsNetOfTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjE4ODU_af333d24-1a93-4a1d-bba8-a89900065a2a"
      unitRef="usd">500000</us-gaap:AdjustmentForLongTermIntercompanyTransactionsNetOfTax>
    <us-gaap:AdjustmentForLongTermIntercompanyTransactionsNetOfTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjE4ODk_f77b28e8-4522-4c23-a7c0-9d52d3e398b9"
      unitRef="usd">800000</us-gaap:AdjustmentForLongTermIntercompanyTransactionsNetOfTax>
    <us-gaap:AdjustmentForLongTermIntercompanyTransactionsNetOfTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjE4OTc_d41fa459-9ded-4797-a75f-0a9d6ef573e8"
      unitRef="usd">400000</us-gaap:AdjustmentForLongTermIntercompanyTransactionsNetOfTax>
    <nnbr:NetIncomeLossPerCommonSharePolicyTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y184NS9mcmFnOmU2ZDQ3YTFlOWMyYzQ4MDZiMDRmZDY3ZWRkYTFhNjAzL3RleHRyZWdpb246ZTZkNDdhMWU5YzJjNDgwNmIwNGZkNjdlZGRhMWE2MDNfMjU3MTI_53904b28-a064-469d-9063-3d9255d0b769">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Net Income (Loss) Per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to allocate earnings or losses for a reporting period to common stockholders and participating securities using the two-class method to compute earnings per share.  The two-class method is an earnings allocation formula that treats participating securities as having rights to earnings that otherwise would have been available to common stockholders.  Participating securities may participate in undistributed earnings with common stock whether or not that participation is conditioned upon the occurrence of a specified event.  Under the two-class method, our net income (loss) is reduced (or increased) by the amount that has been or will be distributed to our participating security holders.  Preferred shares are participating securities that participate in earnings but do not participate in losses.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per common share is computed by dividing net income (loss) allocable to common shares by the weighted average number of common shares outstanding.  Diluted net income (loss) per common share includes the effect of warrants, convertible preferred stock, stock options and the respective tax benefits unless inclusion would not be dilutive.&lt;/span&gt;&lt;/div&gt;</nnbr:NetIncomeLossPerCommonSharePolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfNTQ1Mg_3d52b518-9120-4ca8-858e-6ab525f77223">Discontinued Operations &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October&#160;2020, we sold our Life Sciences business under the terms of a Stock Purchase Agreement (the &#x201c;SPA&#x201d;) with affiliates of American Securities LLC for $753.3 million cash.  The Life Sciences business included facilities that were engaged in the production of a variety of components, assemblies, and instruments, such as surgical knives, bioresorbable implants, surgical staples, cases and trays, orthopaedic implants and tools, laparoscopic devices, and drug delivery devices for the orthopaedics and medical/surgical end markets.  The sale of the Life Sciences business furthered management&#x2019;s strategy to improve liquidity and create the financial flexibility to pursue key growth areas in the Mobile Solutions and Power Solutions segments.  The SPA includes a potential earnout payment of up to $70.0 million based on the performance of the Life Sciences business during the year ending December 31, 2022, measured by Adjusted EBITDA targets, as defined by the SPA.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After working capital and other closing adjustments, we received cash proceeds at closing of $757.2 million in 2020 and paid $3.9&#160;million to the buyer during the year ended December 31, 2021, for post-closing adjustments.  Under the terms of a transition services agreement, we provided certain support services after the sale.  In accordance with the terms of the SPA, we agreed to indemnify the buyer for certain tax liabilities on its consolidated federal income tax return related to the Life Sciences business during the portion of the year ended December 31, 2020, prior to the change in ownership on October 6, 2020.  We recognized a tax indemnification of $1.2 million during the year ending December 31, 2020.  During the year ended December 31, 2021, we recognized a gain on disposal of discontinued operations of $1.2 million related to the tax indemnification as the actual tax liability was determined to be $0.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 205-20, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Presentation of Financial Statements - Discontinued Operations, &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 operating results of the Life Sciences business are classified as discontinued operations.  The presentation of discontinued operations includes revenues and expenses of the discontinued operations and the gain on the disposition of the business, all net of tax, as one line item on the Consolidated Statements of Operations and Comprehensive Income (Loss).  The Consolidated Statements of Operations and Comprehensive Income (Loss) for all periods presented have been revised to reflect this presentation.  Accordingly, the results of the Life Sciences business have been excluded from continuing operations and segment results for all periods presented in the consolidated financial statements and the accompanying notes unless otherwise stated.  The Consolidated Statements of Cash Flows include cash flows of the Life Sciences business in each line item unless otherwise stated.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the results of operations of the discontinued operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,255&#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;357,937&#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;Cost of sales (exclusive of depreciation and amortization shown separately below)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;146,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(138,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss on extinguishment of debt and write-off of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expense (income), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss from discontinued operations before costs of disposal and benefit for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(188,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss from discontinued operations before costs of disposal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176,008)&lt;/span&gt;&lt;/td&gt;&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;(15,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on disposal of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Benefit for income taxes on costs of disposal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#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;38,898&#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;(15,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of 2020, our market capitalization declined to a level that was less than the net book value of our stockholders&#x2019; equity. The decline in market capitalization was a triggering event that caused us to perform a goodwill impairment analysis as of March 31, 2020.  The carrying value of the Life Sciences reporting unit exceeded its estimated fair value as of March 31, 2020.  As a result of our analysis, we recorded an impairment loss on goodwill of $146.8 million for Life Sciences during the year ended December 31, 2020.  The judgments, assumptions, and estimates involved in the goodwill impairment analysis for the Life Sciences reporting unit are consistent with those discussed in Note 7.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our previous credit facility, which was in place at the time, required us to use proceeds from the sale of the Life Sciences business to prepay a portion of our previous debt.  We paid $700.0 million in the aggregate on our term loans during the fourth quarter of 2020.  The prepayment was applied to debt in accordance with the prepayment provisions of the previous credit agreement, which was in place at the time.&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;Average quarterly interest rates were multiplied by the required prepayment amounts to calculate interest expense to be reclassified to discontinued operations for historical periods presented.  The following table summarizes the amount of interest expense related to the previous credit facility that was reclassified to discontinued operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&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:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;35,147&#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;40,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized interest and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;48,893&#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;44,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the significant noncash items and cash paid for capital expenditures of discontinued operations for each period presented.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.461%"/&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 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:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;35,731&#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;46,950&#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;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on extinguishment of debt and write-off of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition of property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new operating lease liabilities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Includes new leases, renewals, and modifications.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="i486f22f6b66a48ae9878ddbe32ccba9a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMTA5OTUxMTYzNTQxMg_e7180270-dced-470f-a9f8-a8d6a90aa3a6"
      unitRef="usd">753300000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationContingentConsiderationProceeds
      contextRef="id45ea20e26734e00929d8818a36931c4_I20200831"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMTA5OTUxMTYzNTQ3Nw_f0b061d6-d19c-44fd-9ef8-ad54e7471995"
      unitRef="usd">70000000</nnbr:DisposalGroupIncludingDiscontinuedOperationContingentConsiderationProceeds>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i3cc8931dcd334592a0f76360a0e0b861_D20201006-20201006"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMTA5OTUxMTYzNTczMg_66cd6107-687f-4165-90b5-552079c0c087"
      unitRef="usd">757200000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationPayable
      contextRef="i486f22f6b66a48ae9878ddbe32ccba9a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMTA5OTUxMTYzNTc1Mw_143da4ef-8287-4c21-b799-c13ee8da5fc6"
      unitRef="usd">3900000</nnbr:DisposalGroupIncludingDiscontinuedOperationPayable>
    <nnbr:DisposalGroupEstimatedTaxIndemnificationPayment
      contextRef="ie19f1b2ad745421bb0e72c05e669a1bb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMTA5OTUxMTYzODE5Ng_15ef0d0b-6bfd-4bb1-8e9a-eb02c5d56639"
      unitRef="usd">1200000</nnbr:DisposalGroupEstimatedTaxIndemnificationPayment>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMTA5OTUxMTY0NDI2Nw_a83287df-30ec-424e-bd84-a15c7b8970ab"
      unitRef="usd">1200000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <nnbr:DisposalGroupEstimatedTaxIndemnificationPayment
      contextRef="i486f22f6b66a48ae9878ddbe32ccba9a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMTY0OTI2NzQ1ODI0OQ_1896bafe-9d4c-4b95-bfb0-f78526dc3000"
      unitRef="usd">0</nnbr:DisposalGroupEstimatedTaxIndemnificationPayment>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfNTQ2Nw_d5bb427d-031c-4ce6-aff9-47df8158d7e1">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the results of operations of the discontinued operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,255&#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;357,937&#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;Cost of sales (exclusive of depreciation and amortization shown separately below)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;146,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other operating expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(138,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss on extinguishment of debt and write-off of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expense (income), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss from discontinued operations before costs of disposal and benefit for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(188,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Loss from discontinued operations before costs of disposal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176,008)&lt;/span&gt;&lt;/td&gt;&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;(15,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on disposal of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Benefit for income taxes on costs of disposal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#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;38,898&#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;(15,992)&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&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:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;35,147&#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;40,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized interest and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;48,893&#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;44,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the significant noncash items and cash paid for capital expenditures of discontinued operations for each period presented.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.461%"/&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 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:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;35,731&#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;46,950&#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;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on extinguishment of debt and write-off of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition of property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new operating lease liabilities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Includes new leases, renewals, and modifications.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ic9d5d22e3eac4b0dbc913631e353f7d1_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMi02LTEtMS0yMzU0OQ_454a4d51-083f-48b3-a762-1cd73438a634"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMi04LTEtMS0yMzU0OQ_c4cb4a3e-4499-42fd-8970-ad8b5827e00e"
      unitRef="usd">225255000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMi0xMC0xLTEtMjM1NDk_fae57e32-abab-4e0e-80bb-8cf5154f4696"
      unitRef="usd">357937000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="ic9d5d22e3eac4b0dbc913631e353f7d1_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMy02LTEtMS0yMzU0OQ_1a955a43-a2f7-4f76-85aa-b1d398d49917"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMy04LTEtMS0yMzU0OQ_6df51b3f-7f74-461b-9e9c-c68f26a4bc51"
      unitRef="usd">160464000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMy0xMC0xLTEtMjM1NDk_d365ee50-1473-4629-9c90-1ad914b1b777"
      unitRef="usd">249157000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ic9d5d22e3eac4b0dbc913631e353f7d1_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfNC02LTEtMS0yMzU0OQ_37a77f40-36dc-42ed-9f32-a2ef670f2a1b"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfNC04LTEtMS0yMzU0OQ_42b63351-8dfc-4d80-9049-c2b6efbe744d"
      unitRef="usd">20779000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfNC0xMC0xLTEtMjM1NDk_8a3eae55-adce-44e8-a7f5-c7e156172db6"
      unitRef="usd">34328000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfNi02LTEtMS0yMzU0OQ_49e7aef4-41fb-4e84-ac87-001fc184c75b"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfNi04LTEtMS0yMzU0OQ_3bdd14be-985d-4cff-9153-b6b6e22055ea"
      unitRef="usd">35731000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfNi0xMC0xLTEtMjM1NDk_e5042745-74b9-497c-8c18-a0e87077ab11"
      unitRef="usd">46950000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfOC02LTEtMS0yMzU0OQ_cddb3030-4579-4ef3-81db-29b273b8354e"
      unitRef="usd">0</nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfOC04LTEtMS0yMzU0OQ_14f8a2b7-7dfd-46c1-8330-7f4e04b18ed6"
      unitRef="usd">146757000</nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfOC0xMC0xLTEtMjM1NDk_6497153c-7d3f-4cea-9711-c6034b4ddb66"
      unitRef="usd">0</nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfOS02LTEtMS0yMzU0OQ_456ccd3b-3965-4369-a481-30526ecaa568"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfOS04LTEtMS0yMzU0OQ_e0872a2d-d475-4d8f-9698-120320acd170"
      unitRef="usd">41000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfOS0xMC0xLTEtMjM1NDk_c227a388-b263-46fe-8fc6-9bdad041b8f9"
      unitRef="usd">20000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTAtNi0xLTEtMjM1NDk_f1fc2ef5-f206-42f8-9144-426555bed800"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTAtOC0xLTEtMjM1NDk_28597d61-5bfb-4f50-a9ca-13551a3847ad"
      unitRef="usd">-138517000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTAtMTAtMS0xLTIzNTQ5_ba5a280b-b293-47bf-9ee3-b593efc6fae0"
      unitRef="usd">27482000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTEtNi0xLTEtMjM1NDk_17b94340-d3a7-471c-89e7-6a461f0460eb"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTEtOC0xLTEtMjM1NDk_a6bc1a98-56ae-4058-8723-3ca295d31f46"
      unitRef="usd">48893000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTEtMTAtMS0xLTIzNTQ5_ac200dfe-4597-4e0e-8204-91b2afc4031c"
      unitRef="usd">44125000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTItNi0xLTEtMjM1NDk_7a45b458-b94d-4e65-afe7-232e461cce8b"
      unitRef="usd">0</nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTItOC0xLTEtMjM1NDk_f66f5937-84ef-4f99-b46f-dcd23136407a"
      unitRef="usd">-1388000</nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTItMTAtMS0xLTIzNTQ5_fc7f1e8f-69ec-447c-91f5-b3018871c753"
      unitRef="usd">-2753000</nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsOtherNonoperatingIncomeExpenseNet
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTQtNi0xLTEtMjM1NDk_43ee1fed-4033-4735-b29d-6fbb2e15e4f2"
      unitRef="usd">0</nnbr:DisposalGroupIncludingDiscontinuedOperationsOtherNonoperatingIncomeExpenseNet>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsOtherNonoperatingIncomeExpenseNet
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTQtOC0xLTEtMjM1NDk_fb5317f8-b5de-4274-bea4-52fa9093b4b1"
      unitRef="usd">322000</nnbr:DisposalGroupIncludingDiscontinuedOperationsOtherNonoperatingIncomeExpenseNet>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsOtherNonoperatingIncomeExpenseNet
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTQtMTAtMS0xLTIzNTQ5_899400f1-3e40-4318-9a81-63765f4a7aa5"
      unitRef="usd">-178000</nnbr:DisposalGroupIncludingDiscontinuedOperationsOtherNonoperatingIncomeExpenseNet>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTUtNi0xLTEtMjM1NDk_c5572162-9027-4797-a9e6-1a188b7b8f15"
      unitRef="usd">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTUtOC0xLTEtMjM1NDk_91f69c78-cff3-458c-a7d6-c99e399d0443"
      unitRef="usd">-188476000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTUtMTAtMS0xLTIzNTQ5_3852770a-0276-4cbd-9c86-f9bb59aa6fb7"
      unitRef="usd">-19574000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTYtNi0xLTEtMjM1NDk_0cdfb7c9-b8e9-4139-b0ae-459cccb1bb5e"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod>
    <us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTYtOC0xLTEtMjM1NDk_15411c13-16e0-49b1-b083-e82205a47ed8"
      unitRef="usd">-12468000</us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod>
    <us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTYtMTAtMS0xLTIzNTQ5_412a1996-8adb-47f5-aaaf-6957bacc9e0e"
      unitRef="usd">-3582000</us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTctNi0xLTEtMjM1NDk_fd2f3c2f-559d-46f9-aa5c-8528595447ce"
      unitRef="usd">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTctOC0xLTEtMjM1NDk_953f17c4-c05f-4152-8a1f-0d17065b7fe2"
      unitRef="usd">-176008000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTctMTAtMS0xLTIzNTQ5_aab78209-671b-4819-9b94-08263d645e7b"
      unitRef="usd">-15992000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTgtNi0xLTEtMjM1NDk_a83287df-30ec-424e-bd84-a15c7b8970ab"
      unitRef="usd">1200000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTgtOC0xLTEtMjM1NDk_3c126aee-47f6-43fd-9a62-23d766209b41"
      unitRef="usd">212319000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTgtMTAtMS0xLTIzNTQ5_a563b458-2fcb-46e2-9f77-fc353ad4952f"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxExpenseBenefitFromProvisionForGainLossOnDisposal
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTktNi0xLTEtMjM1NDk_9f43ad07-a537-4172-931f-f0db97eea18a"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxExpenseBenefitFromProvisionForGainLossOnDisposal>
    <us-gaap:DiscontinuedOperationTaxExpenseBenefitFromProvisionForGainLossOnDisposal
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTktOC0xLTEtMjM1NDk_0dd3c3de-00eb-4173-9a6d-56310412133b"
      unitRef="usd">2587000</us-gaap:DiscontinuedOperationTaxExpenseBenefitFromProvisionForGainLossOnDisposal>
    <us-gaap:DiscontinuedOperationTaxExpenseBenefitFromProvisionForGainLossOnDisposal
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMTktMTAtMS0xLTIzNTQ5_12bd7299-8509-40df-8884-3981e3d52eba"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxExpenseBenefitFromProvisionForGainLossOnDisposal>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i136113be59e5461d84d1be8d1c10922d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMjAtNi0xLTEtMjM1NDk_4b62837c-d984-4403-9157-dbc647ab9436"
      unitRef="usd">1200000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMjAtOC0xLTEtMjM1NDk_790fdef1-8554-4baa-95e7-272a3f2277c1"
      unitRef="usd">38898000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjYyOGJlODFlYzE1NTRkNmM4ZTI3ZDhhNTY5MzA1Y2ZkL3RhYmxlcmFuZ2U6NjI4YmU4MWVjMTU1NGQ2YzhlMjdkOGE1NjkzMDVjZmRfMjAtMTAtMS0xLTIzNTQ5_66e0a29d-bf64-4f51-a267-62bdac09c5ea"
      unitRef="usd">-15992000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2d20ecdc48bd4b60b1b097ef56152fd7_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMzcwMg_d50219a6-dd5c-443f-a2ba-982ae115b241"
      unitRef="usd">146800000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:RepaymentsOfDebt
      contextRef="id65e5af5ce864bbba9e33386f2625f7e_D20201006-20201006"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RleHRyZWdpb246NzE0Mzg0NzA4MmVhNDM3Njg5OTM5YzEyYmM5OWU3ZWFfMTA5OTUxMTY0MTEzNw_dec3c117-28aa-4f62-ae15-ec5f10bc2aee"
      unitRef="usd">700000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjBlMGY3NDdjOTA2ZDRmNjJhYmQyYjIwMDZiODI0YmVlL3RhYmxlcmFuZ2U6MGUwZjc0N2M5MDZkNGY2MmFiZDJiMjAwNmI4MjRiZWVfMi04LTEtMS0yMzU0OQ_4937bfb7-6674-40e1-b517-da71bf480112"
      unitRef="usd">35147000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjBlMGY3NDdjOTA2ZDRmNjJhYmQyYjIwMDZiODI0YmVlL3RhYmxlcmFuZ2U6MGUwZjc0N2M5MDZkNGY2MmFiZDJiMjAwNmI4MjRiZWVfMi0xMC0xLTEtMjM1NDk_3647f1b9-5645-4343-b080-9de2bcf41fa1"
      unitRef="usd">40996000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjBlMGY3NDdjOTA2ZDRmNjJhYmQyYjIwMDZiODI0YmVlL3RhYmxlcmFuZ2U6MGUwZjc0N2M5MDZkNGY2MmFiZDJiMjAwNmI4MjRiZWVfMy04LTEtMS0yMzU0OQ_060450fb-213c-4b2d-9342-e0137f198f01"
      unitRef="usd">13990000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjBlMGY3NDdjOTA2ZDRmNjJhYmQyYjIwMDZiODI0YmVlL3RhYmxlcmFuZ2U6MGUwZjc0N2M5MDZkNGY2MmFiZDJiMjAwNmI4MjRiZWVfMy0xMC0xLTEtMjM1NDk_26c5440e-3e89-4882-ae48-3e6e35e87faf"
      unitRef="usd">3368000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestCostsCapitalizedAdjustment
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjBlMGY3NDdjOTA2ZDRmNjJhYmQyYjIwMDZiODI0YmVlL3RhYmxlcmFuZ2U6MGUwZjc0N2M5MDZkNGY2MmFiZDJiMjAwNmI4MjRiZWVfNC04LTEtMS0yMzU0OQ_c192d18a-87ff-42fc-a9c3-cdee7dea1383"
      unitRef="usd">244000</us-gaap:InterestCostsCapitalizedAdjustment>
    <us-gaap:InterestCostsCapitalizedAdjustment
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjBlMGY3NDdjOTA2ZDRmNjJhYmQyYjIwMDZiODI0YmVlL3RhYmxlcmFuZ2U6MGUwZjc0N2M5MDZkNGY2MmFiZDJiMjAwNmI4MjRiZWVfNC0xMC0xLTEtMjM1NDk_bc10830f-c6ad-45be-9f2a-80c040978194"
      unitRef="usd">239000</us-gaap:InterestCostsCapitalizedAdjustment>
    <us-gaap:InterestExpense
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjBlMGY3NDdjOTA2ZDRmNjJhYmQyYjIwMDZiODI0YmVlL3RhYmxlcmFuZ2U6MGUwZjc0N2M5MDZkNGY2MmFiZDJiMjAwNmI4MjRiZWVfNi04LTEtMS0yMzU0OQ_509f3f39-8f6c-4a65-9171-1db079b8e1ac"
      unitRef="usd">48893000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOjBlMGY3NDdjOTA2ZDRmNjJhYmQyYjIwMDZiODI0YmVlL3RhYmxlcmFuZ2U6MGUwZjc0N2M5MDZkNGY2MmFiZDJiMjAwNmI4MjRiZWVfNi0xMC0xLTEtMjM1NDk_a98f043d-5611-4d8c-a446-9767b8739360"
      unitRef="usd">44125000</us-gaap:InterestExpense>
    <us-gaap:DepreciationAndAmortizationDiscontinuedOperations
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfMi00LTEtMS0yMzU0OQ_960e8685-4625-4a99-9357-713e20fe567b"
      unitRef="usd">35731000</us-gaap:DepreciationAndAmortizationDiscontinuedOperations>
    <us-gaap:DepreciationAndAmortizationDiscontinuedOperations
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfMi02LTEtMS0yMzU0OQ_2a2ad54e-7bd3-49fb-a8d7-0aa7ad6bf6f0"
      unitRef="usd">46950000</us-gaap:DepreciationAndAmortizationDiscontinuedOperations>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfMy00LTEtMS0yMzU0OQ_fd1a02c9-742e-4555-ac8a-7748f273e18c"
      unitRef="usd">146757000</nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfMy02LTEtMS0yMzU0OQ_52504dab-bcfd-4d47-bdce-da49a5fd0277"
      unitRef="usd">0</nnbr:DisposalGroupIncludingDiscontinuedOperationsGoodwillImpairmentLoss>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfNC00LTEtMS0yMzU0OQ_a86157a0-c0a7-458b-8d63-f63d934eee28"
      unitRef="usd">13990000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfNC02LTEtMS0yMzU0OQ_721f07ba-1ef7-4198-8353-b7e202cac3fb"
      unitRef="usd">3368000</us-gaap:AmortizationOfFinancingCosts>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfNS00LTEtMS0yMzU0OQ_f56dfc31-3590-4bc7-9bfb-3f1f44f0f02b"
      unitRef="usd">-1388000</nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt>
    <nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfNS02LTEtMS0yMzU0OQ_c0a14290-d67e-4448-9281-13e994de7eb9"
      unitRef="usd">-2753000</nnbr:DisposalGroupIncludingDiscontinuedOperationsGainLossOnExtinguishmentOfDebt>
    <us-gaap:CapitalExpenditureDiscontinuedOperations
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfNi00LTEtMS0yMzU0OQ_60de4184-b39a-4f28-a05e-add7b3352c7a"
      unitRef="usd">8416000</us-gaap:CapitalExpenditureDiscontinuedOperations>
    <us-gaap:CapitalExpenditureDiscontinuedOperations
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfNi02LTEtMS0yMzU0OQ_026cd417-759a-4bae-9d80-982f653f334c"
      unitRef="usd">21834000</us-gaap:CapitalExpenditureDiscontinuedOperations>
    <nnbr:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiabilityDiscontinuedOperations
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfNy00LTEtMS0yMzU0OQ_61caa5e0-ed1f-4a07-821f-81e6ff3dece0"
      unitRef="usd">695000</nnbr:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiabilityDiscontinuedOperations>
    <nnbr:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiabilityDiscontinuedOperations
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfNy02LTEtMS0yMzU0OQ_b159bc46-bfeb-4efe-9300-be4fff25cc94"
      unitRef="usd">5321000</nnbr:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiabilityDiscontinuedOperations>
    <nnbr:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityDiscontinuedOperations
      contextRef="ie7cba56bdb524a4ca1c69f336a334b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfOC00LTEtMS0yMzU0OQ_d3bbd045-b53f-4bc2-b69a-0167276b9ecf"
      unitRef="usd">6174000</nnbr:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityDiscontinuedOperations>
    <nnbr:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityDiscontinuedOperations
      contextRef="ibaa8ac4960724b05b4bbc6b00c4c29cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185MS9mcmFnOjcxNDM4NDcwODJlYTQzNzY4OTkzOWMxMmJjOTllN2VhL3RhYmxlOmNmNjY0ZDNhZDQwMjQzMDc5MTk5NDhiZTUwN2Y4ODMwL3RhYmxlcmFuZ2U6Y2Y2NjRkM2FkNDAyNDMwNzkxOTk0OGJlNTA3Zjg4MzBfOC02LTEtMS0yMzU0OQ_0e96d441-53d2-448f-9fb1-25f318e72fa9"
      unitRef="usd">51000</nnbr:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityDiscontinuedOperations>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RleHRyZWdpb246YjJiYjAxODMwNDU5NDk4MDk1NzM4OGI0MTMxMzJjNTZfMzU5Mw_28a1191d-96e8-45ae-a3f4-fb13dd638eb3">Segment Information &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our business is aggregated into the following two reportable segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Mobile Solutions.  &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;Mobile Solutions is focused on growth in the automotive and general industrial end markets. We have developed an expertise in manufacturing highly complex, tight tolerance, system critical components.  Our technical capabilities can be utilized in numerous applications including for use in battery electric, hybrid electric, and internal combustion engine vehicles.  The group currently manufactures components on a high-volume basis for use in power steering, braking, transmissions, and gasoline fuel system applications, along with components utilized in heating, ventilation and air conditioning and diesel injection and diesel emissions treatment applications. This expertise has been gained through investment in technical capabilities, processes and systems, and allows us to provide skilled program management and product launch capabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;Power Solutions.  &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;Power Solutions is focused on growth in the electrical, general industrial, automotive, aerospace, defense, and medical end markets. Within this group we combine materials science expertise with advanced engineering and production capabilities to design and manufacture a broad range of high-precision metal and plastic components, assemblies, and finished devices used in applications ranging from power control to flight control and for military devices.  We manufacture a variety of products including electrical contacts, connectors, contact assemblies, and precision stampings for the electrical end market and high precision products for the aerospace and defense end market utilizing our extensive process technologies for optical grade plastics, thermally conductive plastics, titanium, Inconel, magnesium, and electroplating.  Our medical business includes the production of a variety of tools and instruments for the orthopaedics and medical/surgical end markets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These divisions are considered our two operating segments as each has engaged in business activities for which it earns revenues and incurs expenses, discrete financial information is available for each, and this is the level at which the chief operating decision maker reviews discrete financial information for purposes of allocating resources and assessing performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present results of continuing operations by reportable segment.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate&lt;br/&gt;and&lt;br/&gt;Consolidations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;285,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;191,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(a)&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;477,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&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;9,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(9,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Loss from continuing operations before income taxes and share of net income from joint venture&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;(22,442)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share of net income from joint venture&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;6,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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-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;6,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579,101&#160;&lt;/span&gt;&lt;/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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate&lt;br/&gt;and&lt;br/&gt;Consolidations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;256,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;171,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(a)&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;427,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,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;/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;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;92,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(117,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,733)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#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;Loss from continuing operations before income taxes and share of net income from joint venture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share of net income from joint venture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;3,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;624,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate&lt;br/&gt;and&lt;br/&gt;Consolidations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;297,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;192,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(a)&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;489,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(17,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Loss from continuing operations before income taxes and share of net income from joint venture&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;(32,125)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share of net income from joint venture&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;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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-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;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a) Includes eliminations of intersegment transactions which occur during the ordinary course of business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b) Total assets in Mobile Solutions includes $34.0 million and $27.0 million as of December 31, 2021 and 2020, respectively, related to the investment in our 49% owned joint venture (Note 9).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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 long-lived tangible assets by geographical region.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.908%"/&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.589%"/&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.737%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Property,&#160;Plant,&#160;and&#160;Equipment,&#160;Net&lt;br/&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,077&#160;&lt;/span&gt;&lt;/td&gt;&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;Europe&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Asia&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;32,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;South America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;All foreign locations&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;85,663&#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;93,613&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,105&#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;223,690&#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:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RleHRyZWdpb246YjJiYjAxODMwNDU5NDk4MDk1NzM4OGI0MTMxMzJjNTZfMTA5OTUxMTYzMjc1Ng_128c26ef-32e9-4f82-8e7b-3ca7ffc4688f"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RleHRyZWdpb246YjJiYjAxODMwNDU5NDk4MDk1NzM4OGI0MTMxMzJjNTZfMTA5OTUxMTYzMjgyMg_f5ab80d8-0a6b-4f99-a85e-b6a57c8d23c6"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RleHRyZWdpb246YjJiYjAxODMwNDU5NDk4MDk1NzM4OGI0MTMxMzJjNTZfMzU4Mw_61791ecf-0e9e-45ee-aefc-16da53fc3d29">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present results of continuing operations by reportable segment.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate&lt;br/&gt;and&lt;br/&gt;Consolidations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;285,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;191,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(a)&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;477,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&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;9,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(9,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Loss from continuing operations before income taxes and share of net income from joint venture&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;(22,442)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share of net income from joint venture&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;6,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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-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;6,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579,101&#160;&lt;/span&gt;&lt;/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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate&lt;br/&gt;and&lt;br/&gt;Consolidations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;256,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;171,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(a)&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;427,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,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;/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;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;92,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(117,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,733)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#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;Loss from continuing operations before income taxes and share of net income from joint venture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share of net income from joint venture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;3,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;624,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate&lt;br/&gt;and&lt;br/&gt;Consolidations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;297,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;192,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;(a)&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;489,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(17,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Loss from continuing operations before income taxes and share of net income from joint venture&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;(32,125)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share of net income from joint venture&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;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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-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;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Expenditures for long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a) Includes eliminations of intersegment transactions which occur during the ordinary course of business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b) Total assets in Mobile Solutions includes $34.0 million and $27.0 million as of December 31, 2021 and 2020, respectively, related to the investment in our 49% owned joint venture (Note 9).&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3dffcfd75ad425b871d69f1769f582e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMi00LTEtMS0yMzU0OQ_c09bb3a7-2ca9-444c-b2e0-c6e98ea3f82f"
      unitRef="usd">285863000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14cbb954af34403383eb417fdac90767_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMi02LTEtMS0yMzU0OQ_db84cefc-8f06-4c69-b3ad-2ed29f128a0f"
      unitRef="usd">191800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i332f3cda93334e9abc5b877ce0b992e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMi04LTEtMS0yMzU0OQ_85c7de84-66c9-4bf4-8771-61794b4dd5bd"
      unitRef="usd">-79000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMi0xMC0xLTEtMjM1NDk_913aedca-02d8-42ce-bce9-6f805da9655c"
      unitRef="usd">477584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib3dffcfd75ad425b871d69f1769f582e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMy00LTEtMS0yMzU0OQ_992ba0a5-f0f7-42c6-a71d-6e1e5f05b4a7"
      unitRef="usd">28769000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i14cbb954af34403383eb417fdac90767_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMy02LTEtMS0yMzU0OQ_3f023fd4-2e9d-4ac8-81c5-8623aa151f42"
      unitRef="usd">15892000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i332f3cda93334e9abc5b877ce0b992e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMy04LTEtMS0yMzU0OQ_d8b45a08-07cd-407b-a860-2f06a7599c54"
      unitRef="usd">1534000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMy0xMC0xLTEtMjM1NDk_40fc9e1b-db65-4c61-a688-313810f4bef0"
      unitRef="usd">46195000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib3dffcfd75ad425b871d69f1769f582e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfNS00LTEtMS0yMzU0OQ_d694a36a-d379-4d7e-a886-0dbb6dd333ce"
      unitRef="usd">9039000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i14cbb954af34403383eb417fdac90767_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfNS02LTEtMS0yMzU0OQ_4cc42a6f-118f-4eba-8093-fdcc3f8bd255"
      unitRef="usd">6493000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i332f3cda93334e9abc5b877ce0b992e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfNS04LTEtMS0yMzU0OQ_195c7e55-189d-4585-9910-3ab64f9d2040"
      unitRef="usd">-24536000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfNS0xMC0xLTEtMjM1NDk_6fac3941-8cb3-4e52-ac35-23daa90d1deb"
      unitRef="usd">-9004000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfNi0xMC0xLTEtMjM1NDk_c060424f-bb93-4b86-a7b9-f1e6c1e8b8a9"
      unitRef="usd">12664000</us-gaap:InterestExpense>
    <nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfNy0xMC0xLTEtMjM1NDk_5b84b6a7-2d0a-41ba-8f0b-6ce530880aa0"
      unitRef="usd">-774000</nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfOC0xMC0xLTEtMjM1NDk_35e2f3e7-4f9e-4ffd-802f-338d14f532c7"
      unitRef="usd">-22442000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ib3dffcfd75ad425b871d69f1769f582e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfOS00LTEtMS0yMzU0OQ_5a4d532b-09aa-48a1-a940-23455c90ad53"
      unitRef="usd">6261000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i14cbb954af34403383eb417fdac90767_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfOS02LTEtMS0yMzU0OQ_a8353fff-6d4e-491c-ae38-b9fd0a73e8c9"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i332f3cda93334e9abc5b877ce0b992e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfOS04LTEtMS0yMzU0OQ_4d03024d-331c-4325-9ae0-d98875c4af24"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfOS0xMC0xLTEtMjM1NDk_18170108-330d-4ac4-adb4-f14051b31fb5"
      unitRef="usd">6261000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="ib3dffcfd75ad425b871d69f1769f582e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMTAtNC0xLTEtMjM1NDk_ac038b3a-2987-4e1d-8aba-1c656c8c6eb8"
      unitRef="usd">15411000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i14cbb954af34403383eb417fdac90767_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMTAtNi0xLTEtMjM1NDk_4632a44a-704f-4056-bf44-7c5538647873"
      unitRef="usd">2200000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i332f3cda93334e9abc5b877ce0b992e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMTAtOC0xLTEtMjM1NDk_1722f590-85a0-40ed-ab6c-c21fcdda083a"
      unitRef="usd">610000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMTAtMTAtMS0xLTIzNTQ5_8b686c24-e040-4912-bb1b-97b9a48ba59b"
      unitRef="usd">18221000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <us-gaap:Assets
      contextRef="i85423e82da4f4bfcabf89d63b2514512_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMTEtNC0xLTEtMjM1NDk_3bed8389-05cd-470a-a6df-f61e7bc6301e"
      unitRef="usd">357171000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i67be7fdacf334886a41287fcbcf56c57_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMTEtNi0xLTEtMjM1NDk_2bb0b4da-b1dd-4f2c-b408-cd1fe9340782"
      unitRef="usd">184196000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="icc4277e5eb5e496e877b6e1ea8a4353c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMTEtOC0xLTEtMjM1NDk_e357f18f-c48c-4288-905c-3054817db12a"
      unitRef="usd">37734000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOjgzZjA2YmJiNjlkNjRlOWE4NDYwOTk0ODI2YzRmMzU2L3RhYmxlcmFuZ2U6ODNmMDZiYmI2OWQ2NGU5YTg0NjA5OTQ4MjZjNGYzNTZfMTEtMTAtMS0xLTIzNTQ5_acc70428-7a35-4f3c-b449-023f80ea34c2"
      unitRef="usd">579101000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38c0175c3056420693ae26d55017b726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMi00LTEtMS0yMzU0OQ_4aa1c068-b91a-481a-9308-69ee620eba73"
      unitRef="usd">256360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i458c11b470954d76b324bd2855c36473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMi02LTEtMS0yMzU0OQ_653d46b0-cda8-4cf3-8132-3e6f9e2998e1"
      unitRef="usd">171269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7663d4cb0905400ca6840e30221e14b6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMi04LTEtMS0yMzU0OQ_da9709ed-fd63-45cb-a5e2-0ada4bec53ff"
      unitRef="usd">-95000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMi0xMC0xLTEtMjM1NDk_94c17f7e-4385-4b8d-a44b-dae93841c803"
      unitRef="usd">427534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i38c0175c3056420693ae26d55017b726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMy00LTEtMS0yMzU0OQ_638ccefe-df9b-42de-87f0-e2dd11f644ed"
      unitRef="usd">28298000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i458c11b470954d76b324bd2855c36473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMy02LTEtMS0yMzU0OQ_e14f2f36-3fe9-42e6-a97b-5e71f2d88330"
      unitRef="usd">15730000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iaa1dfd028c294ff89e2d6a0728fc3e6f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMy04LTEtMS0yMzU0OQ_8ae07559-bb08-4353-a83d-b54bf0ab9091"
      unitRef="usd">1652000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMy0xMC0xLTEtMjM1NDk_b3ba13e0-a310-4951-98cc-f5048732e223"
      unitRef="usd">45680000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i38c0175c3056420693ae26d55017b726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNC00LTEtMS0yMzU0OQ_7d33f4f2-5fe3-4c51-a9b1-3991dbafddbb"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i458c11b470954d76b324bd2855c36473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNC02LTEtMS0yMzU0OQ_0d8db074-9f9a-4c67-8605-ba60cace8407"
      unitRef="usd">92942000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNC0xMC0xLTEtMjM1NDk_02f203e8-b16a-4792-99cf-033929339407"
      unitRef="usd">92942000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i38c0175c3056420693ae26d55017b726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNS00LTEtMS0yMzU0OQ_de3dfe13-6697-4074-9f71-ca26a052246f"
      unitRef="usd">5228000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i458c11b470954d76b324bd2855c36473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNS02LTEtMS0yMzU0OQ_65383b89-9e15-4ec8-8440-d3bb55eeb8b8"
      unitRef="usd">-85983000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaa1dfd028c294ff89e2d6a0728fc3e6f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNS04LTEtMS0yMzU0OQ_7cbaf46d-4f9a-4999-a4a6-9d9dc63f12eb"
      unitRef="usd">-36702000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNS0xMC0xLTEtMjM1NDk_209499b7-7030-45fe-bee0-0db31bef5e69"
      unitRef="usd">-117457000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNi0xMC0xLTEtMjM1NDk_2c89d485-76e7-4c36-bb1e-1a453be89cbb"
      unitRef="usd">18898000</us-gaap:InterestExpense>
    <nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfNy0xMC0xLTEtMjM1NDk_6a7aa8a9-a2ea-4f7b-bf95-4cf05fa3d61f"
      unitRef="usd">-15733000</nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfOC0xMC0xLTEtMjM1NDk_5af66a2a-34d4-4f82-866e-4275d026cf3d"
      unitRef="usd">-152088000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i38c0175c3056420693ae26d55017b726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfOS00LTEtMS0yMzU0OQ_760bf292-8151-48a9-87cd-9d74a2281d11"
      unitRef="usd">3626000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i458c11b470954d76b324bd2855c36473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfOS02LTEtMS0yMzU0OQ_984c31d6-3841-4a91-a1d7-15999c89c787"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="iaa1dfd028c294ff89e2d6a0728fc3e6f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfOS04LTEtMS0yMzU0OQ_bae1ae6c-1279-4101-9b6c-bf7782d6bcdc"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfOS0xMC0xLTEtMjM1NDk_6946d58e-0e03-4c09-9360-d9a1018d89c2"
      unitRef="usd">3626000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i38c0175c3056420693ae26d55017b726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMTAtNC0xLTEtMjM1NDk_5816c84c-f836-4193-921d-8e2ffaf659be"
      unitRef="usd">12400000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i458c11b470954d76b324bd2855c36473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMTAtNi0xLTEtMjM1NDk_e295344e-ad7e-43e4-b730-4f989b06cb56"
      unitRef="usd">2754000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="iaa1dfd028c294ff89e2d6a0728fc3e6f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMTAtOC0xLTEtMjM1NDk_651f4cc1-3b3c-48ce-8920-eb8f981b03e5"
      unitRef="usd">203000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMTAtMTAtMS0xLTIzNTQ5_67b35e49-de6f-46f2-a994-fa4a3926d88a"
      unitRef="usd">15357000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <us-gaap:Assets
      contextRef="ib31f0b0663da41499bf59880cff252eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMTEtNC0xLTEtMjM1NDk_d497aab4-fa16-4ef7-b9c6-26bfc27c05f0"
      unitRef="usd">370985000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8fce248b56b34834923551d1a7958521_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMTEtNi0xLTEtMjM1NDk_681d3ebe-f531-4db8-90a7-f3660d35a6a0"
      unitRef="usd">197348000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ieecd8236eb164e3baa30519cca2bb0a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMTEtOC0xLTEtMjM1NDk_ca29acd3-b273-4bf3-8b6f-b54ce7d05e3d"
      unitRef="usd">56629000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmQ3MTlhMjA1MzFmYjQyNzY5OTczOTk2NWQ1ODY1OTQ0L3RhYmxlcmFuZ2U6ZDcxOWEyMDUzMWZiNDI3Njk5NzM5OTY1ZDU4NjU5NDRfMTEtMTAtMS0xLTIzNTQ5_adb68c7f-4eaa-425a-b664-501b28687463"
      unitRef="usd">624962000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69b8eb328e96482e84e95d0d62989f85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMi00LTEtMS0yMzU0OQ_c0eabfbb-531a-4a96-a5f6-30e9a947c3cd"
      unitRef="usd">297749000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ae70e22432546ecb9cb95b283b164b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMi02LTEtMS0yMzU0OQ_bc6f438c-009c-4dae-b51a-884ed9695ff9"
      unitRef="usd">192100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i762ca149718744699118cd4ccdebd931_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMi04LTEtMS0yMzU0OQ_54b83bda-5adb-4a68-a525-d0596b135a47"
      unitRef="usd">-335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMi0xMC0xLTEtMjM1NDk_d21279ed-ff55-43b4-be4b-3602a0f44c1f"
      unitRef="usd">489514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i69b8eb328e96482e84e95d0d62989f85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMy00LTEtMS0yMzU0OQ_fd6ff424-fd52-471b-a73c-231ce3051978"
      unitRef="usd">27146000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5ae70e22432546ecb9cb95b283b164b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMy02LTEtMS0yMzU0OQ_4d945c6e-70b7-444e-9f60-2b3f8b473371"
      unitRef="usd">15301000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i762ca149718744699118cd4ccdebd931_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMy04LTEtMS0yMzU0OQ_991a4bf0-ccfc-472a-b542-d15e74869564"
      unitRef="usd">2449000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMy0xMC0xLTEtMjM1NDk_ede7d2d6-78b3-467c-95d8-e37dd1bc0ee6"
      unitRef="usd">44896000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i69b8eb328e96482e84e95d0d62989f85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfNS00LTEtMS0yMzU0OQ_4e98b885-6a9e-4af5-9513-56ce6e24cab1"
      unitRef="usd">9553000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5ae70e22432546ecb9cb95b283b164b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfNS02LTEtMS0yMzU0OQ_52c8191b-94a5-4b3d-81eb-745631ea6d88"
      unitRef="usd">13881000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i762ca149718744699118cd4ccdebd931_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfNS04LTEtMS0yMzU0OQ_d5d7cb9a-9ad3-487b-99e5-262883d9bdc7"
      unitRef="usd">-41027000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfNS0xMC0xLTEtMjM1NDk_8d78b5c1-5450-4fbd-8429-4f3e35f7130e"
      unitRef="usd">-17593000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfNi0xMC0xLTEtMjM1NDk_9e6fe847-eff4-4287-a328-432e3ddc02d8"
      unitRef="usd">13030000</us-gaap:InterestExpense>
    <nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfNy0xMC0xLTEtMjM1NDk_06cec6cc-4eca-4509-bb1e-1ece3589b8dd"
      unitRef="usd">-1502000</nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfOC0xMC0xLTEtMjM1NDk_0e8a7a44-21a0-4ca5-b3ab-12d2da7b58b9"
      unitRef="usd">-32125000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i69b8eb328e96482e84e95d0d62989f85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfOS00LTEtMS0yMzU0OQ_c67f2b0f-6d4a-4401-9979-ed06312d7d15"
      unitRef="usd">1681000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i5ae70e22432546ecb9cb95b283b164b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfOS02LTEtMS0yMzU0OQ_96c1d65d-8050-4df2-acf0-550c54213868"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i762ca149718744699118cd4ccdebd931_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfOS04LTEtMS0yMzU0OQ_48c66373-a221-4fc1-aa4f-393c575864a1"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfOS0xMC0xLTEtMjM1NDk_4b70742a-ecd6-4f45-ba7e-0e70e3423d20"
      unitRef="usd">1681000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i69b8eb328e96482e84e95d0d62989f85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMTAtNC0xLTEtMjM1NDk_db964d28-1401-49a7-88a6-e0ccd3ccc0d6"
      unitRef="usd">24969000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i5ae70e22432546ecb9cb95b283b164b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMTAtNi0xLTEtMjM1NDk_6dd205f6-3c68-488f-afd0-912afc717cfb"
      unitRef="usd">4457000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i762ca149718744699118cd4ccdebd931_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMTAtOC0xLTEtMjM1NDk_f0088ddd-e39a-40d7-9510-1e098db4da53"
      unitRef="usd">2743000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmE3NGViMjU0Nzc0ZTQ5OTNhZGUyMWFmMDMwYjBlN2I0L3RhYmxlcmFuZ2U6YTc0ZWIyNTQ3NzRlNDk5M2FkZTIxYWYwMzBiMGU3YjRfMTAtMTAtMS0xLTIzNTQ5_17c09724-67eb-42a4-a2a5-502bfb356669"
      unitRef="usd">32169000</nnbr:PaymentstoAcquirePropertyPlantandEquipmentContinuingOperations>
    <us-gaap:Assets
      contextRef="ic239ecbfc375402eab4f2065c47a3f6e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RleHRyZWdpb246YjJiYjAxODMwNDU5NDk4MDk1NzM4OGI0MTMxMzJjNTZfMzI4NQ_28128dbd-251b-4931-b5b4-687f6b33d116"
      unitRef="usd">34000000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i06ef01cac1544761ad6d8ca4293f6e9a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RleHRyZWdpb246YjJiYjAxODMwNDU5NDk4MDk1NzM4OGI0MTMxMzJjNTZfMzI5Mg_d29dfcd0-f53c-4d33-a9e4-d1348d0b0e1e"
      unitRef="usd">27000000</us-gaap:Assets>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ib2126db03a8d469cb873d5cffd57118f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RleHRyZWdpb246YjJiYjAxODMwNDU5NDk4MDk1NzM4OGI0MTMxMzJjNTZfMzM3Mg_f6f93856-8242-4299-a726-099052d54193"
      unitRef="number">0.49</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RleHRyZWdpb246YjJiYjAxODMwNDU5NDk4MDk1NzM4OGI0MTMxMzJjNTZfMzU5Mg_fd056861-9a41-4444-ae4b-b598a0399d26">&lt;div style="margin-top:12pt"&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 long-lived tangible assets by geographical region.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.908%"/&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.589%"/&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.737%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Property,&#160;Plant,&#160;and&#160;Equipment,&#160;Net&lt;br/&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,077&#160;&lt;/span&gt;&lt;/td&gt;&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;Europe&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Asia&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;32,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;South America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;All foreign locations&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;85,663&#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;93,613&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,105&#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;223,690&#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:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2d4c22c257584180bbe88f7e07efb030_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfMi0yLTEtMS0yMzU0OQ_c3901350-db5a-48b6-9efa-77581e04f7ab"
      unitRef="usd">123442000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5544a001329c49e59b730a9d3d5167ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfMi00LTEtMS0yMzU0OQ_e9002867-8486-49cb-a1d2-dbd911d12ec5"
      unitRef="usd">130077000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i7073f1643bbe43cc8c4fe0a3c93c0b66_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfMy0yLTEtMS0yMzU0OQ_421960ee-bffc-4f74-a7a8-0c79ce21b034"
      unitRef="usd">36972000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2ce797943c814f43b7da4829b7285043_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfMy00LTEtMS0yMzU0OQ_d1677caa-6799-4896-ba27-d285e143bdf6"
      unitRef="usd">40663000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if648af0d965f422788aca90c474b234a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfNC0yLTEtMS0yMzU0OQ_9952255b-6c6a-4d8e-b576-8b0c329d60c8"
      unitRef="usd">32605000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i1e47b28c9fb34dfeb235b8157c067153_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfNC00LTEtMS0yMzU0OQ_d74ef555-f9b9-4b42-95f9-ede5e7753b35"
      unitRef="usd">33854000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ia3df2035c4d34e00937ffd45095d3e0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfNS0yLTEtMS0yMzU0OQ_0271943e-6c9e-4650-8eb9-9cb3c4b51579"
      unitRef="usd">1044000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i988c6675aff84135bf73b5f3cd08d3be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfNS00LTEtMS0yMzU0OQ_b79545cf-659a-4fa7-adb8-b318f2bc1de1"
      unitRef="usd">1230000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5ecd60ae781845209f4b96aac78067a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfNi0yLTEtMS0yMzU0OQ_550e02be-c09c-4b73-ad39-70a286b31706"
      unitRef="usd">15042000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5932bbee36c14e44ad26e14745dfbb7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfNi00LTEtMS0yMzU0OQ_dc02b417-ad27-4c54-9bf6-3156f67c1f15"
      unitRef="usd">17866000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if332095d407d4f198bded057bdf9b69f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfNy0yLTEtMS0yMzU0OQ_e078e977-e4e1-42bc-b4fc-98763b677154"
      unitRef="usd">85663000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ie8c899f8e9bb40619ca054d1226a02cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfNy00LTEtMS0yMzU0OQ_0d5829ac-7df0-48f5-9df2-649157cfce36"
      unitRef="usd">93613000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfOC0yLTEtMS0yMzU0OQ_d2f7b8ef-1b50-4b75-b94c-177f274df7b4"
      unitRef="usd">209105000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y185Ny9mcmFnOmIyYmIwMTgzMDQ1OTQ5ODA5NTczODhiNDEzMTMyYzU2L3RhYmxlOmNlYjAyNDA3NzYyMzQ0ZjBiMWVjNGRkN2ExYWY2MTdmL3RhYmxlcmFuZ2U6Y2ViMDI0MDc3NjIzNDRmMGIxZWM0ZGQ3YTFhZjYxN2ZfOC00LTEtMS0yMzU0OQ_fd5c9816-cd36-4740-9e78-e35339b66005"
      unitRef="usd">223690000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90ZXh0cmVnaW9uOjY1YjdkMzhkYmY1MjQwNDc4MzA3Y2ViYTAyN2QwZGMzXzQ0MQ_f6674958-e6bc-41de-94c6-0bd118b54f06">Accounts Receivable &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net, are comprised of the following amounts:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;allowance for credit losses&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;1,352&#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;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,419&#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;84,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents changes in allowance for credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&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.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.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.640%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,517&#160;&lt;/span&gt;&lt;/td&gt;&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;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and other&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;(734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&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;1,352&#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;2,044&#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;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, no customer represented greater than 10% of consolidated accounts receivable.  As of December 31, 2020, one customer represented 11% of consolidated accounts receivable, which is primarily related to Mobile Solutions.&lt;/span&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90ZXh0cmVnaW9uOjY1YjdkMzhkYmY1MjQwNDc4MzA3Y2ViYTAyN2QwZGMzXzQzNw_3f0af9fb-b859-4bcd-a73d-c616fc9807b1">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net, are comprised of the following amounts:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;allowance for credit losses&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;1,352&#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;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,419&#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;84,615&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTo2OGQwMDFmODM3NzM0MjAzOGEyNjEyNjMxNzc5NzEwNi90YWJsZXJhbmdlOjY4ZDAwMWY4Mzc3MzQyMDM4YTI2MTI2MzE3Nzk3MTA2XzItMi0xLTEtMjM1NDk_b84f1c7f-f171-40e9-9750-309df71f7ed0"
      unitRef="usd">72771000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTo2OGQwMDFmODM3NzM0MjAzOGEyNjEyNjMxNzc5NzEwNi90YWJsZXJhbmdlOjY4ZDAwMWY4Mzc3MzQyMDM4YTI2MTI2MzE3Nzk3MTA2XzItNC0xLTEtMjM1NDk_63398b51-6601-4bdf-b0e8-d7331454167b"
      unitRef="usd">86659000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTo2OGQwMDFmODM3NzM0MjAzOGEyNjEyNjMxNzc5NzEwNi90YWJsZXJhbmdlOjY4ZDAwMWY4Mzc3MzQyMDM4YTI2MTI2MzE3Nzk3MTA2XzMtMi0xLTEtMjM1NDk_b94a5e25-dce8-41a2-a6d6-22a05db625a8"
      unitRef="usd">1352000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTo2OGQwMDFmODM3NzM0MjAzOGEyNjEyNjMxNzc5NzEwNi90YWJsZXJhbmdlOjY4ZDAwMWY4Mzc3MzQyMDM4YTI2MTI2MzE3Nzk3MTA2XzMtNC0xLTEtMjM1NDk_4d0422d4-7a8d-44cf-87e1-3c239be09b31"
      unitRef="usd">2044000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTo2OGQwMDFmODM3NzM0MjAzOGEyNjEyNjMxNzc5NzEwNi90YWJsZXJhbmdlOjY4ZDAwMWY4Mzc3MzQyMDM4YTI2MTI2MzE3Nzk3MTA2XzQtMi0xLTEtMjM1NDk_1dcd2f7b-ec5a-4655-b730-c874072a26a4"
      unitRef="usd">71419000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTo2OGQwMDFmODM3NzM0MjAzOGEyNjEyNjMxNzc5NzEwNi90YWJsZXJhbmdlOjY4ZDAwMWY4Mzc3MzQyMDM4YTI2MTI2MzE3Nzk3MTA2XzQtNC0xLTEtMjM1NDk_acf765cb-cae9-4a47-9b0d-bdc4022447ad"
      unitRef="usd">84615000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90ZXh0cmVnaW9uOjY1YjdkMzhkYmY1MjQwNDc4MzA3Y2ViYTAyN2QwZGMzXzQzOQ_71273b2b-4b32-4b69-8556-ba428ff91afb">&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents changes in allowance for credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&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.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.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.640%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,517&#160;&lt;/span&gt;&lt;/td&gt;&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;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and other&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;(734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&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;1,352&#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;2,044&#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;2,044&#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:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzItMi0xLTEtMjM1NDk_64a2cba2-a92f-4556-9ec3-256bbecc45e6"
      unitRef="usd">2044000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzItNC0xLTEtMjM1NDk_d94bec10-3787-4697-af4c-e3e7d061413a"
      unitRef="usd">2044000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2f5ef2b50da54ad18f4da1dc21050086_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzItNi0xLTEtMjM1NDk_98f06286-43bf-4a18-b473-eca9ccfa8266"
      unitRef="usd">2517000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzMtMi0xLTEtMjM1NDk_f15ddcad-5c24-4c3c-a7fe-b0680404a068"
      unitRef="usd">78000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzMtNC0xLTEtMjM1NDk_71fc56d3-c06c-4964-adea-42aff96aa973"
      unitRef="usd">505000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzMtNi0xLTEtMjM1NDk_1064e843-7633-43f9-ab00-3c80df4d0e60"
      unitRef="usd">231000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzQtMi0xLTEtMjM1NDk_f2caf670-0210-4858-b133-a4ed345148ff"
      unitRef="usd">734000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzQtNC0xLTEtMjM1NDk_5c888162-168a-4c66-adcd-10bd9640b0ea"
      unitRef="usd">562000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzQtNi0xLTEtMjM1NDk_a74d01ad-c319-49a7-8cc8-60d7a3aedbc7"
      unitRef="usd">692000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <nnbr:AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzUtMi0xLTEtMjM1NDk_b952fd0e-2af9-486a-962e-6a33b482c439"
      unitRef="usd">36000</nnbr:AllowanceForDoubtfulAccountsReceivableTranslationAdjustments>
    <nnbr:AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzUtNC0xLTEtMjM1NDk_b3430df9-83b6-4d29-b8bb-d20cf8738e29"
      unitRef="usd">-57000</nnbr:AllowanceForDoubtfulAccountsReceivableTranslationAdjustments>
    <nnbr:AllowanceForDoubtfulAccountsReceivableTranslationAdjustments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzUtNi0xLTEtMjM1NDk_29433e32-5065-4335-b631-0ac11c6f0a3b"
      unitRef="usd">12000</nnbr:AllowanceForDoubtfulAccountsReceivableTranslationAdjustments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzYtMi0xLTEtMjM1NDk_d46b13e4-8de0-481f-919e-f8e507339950"
      unitRef="usd">1352000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzYtNC0xLTEtMjM1NDk_de2f8601-e232-406a-aaa6-d4de42003353"
      unitRef="usd">2044000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90YWJsZTowNDg0YTcwOTZjMjE0ZTVlODA0ZDE1OTU1MDFhMzBiMC90YWJsZXJhbmdlOjA0ODRhNzA5NmMyMTRlNWU4MDRkMTU5NTUwMWEzMGIwXzYtNi0xLTEtMjM1NDk_ba48f525-a5ba-4a12-8099-1e156845ae0c"
      unitRef="usd">2044000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iec865b60a99942a1a82cb9baecd6be06_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDAvZnJhZzo2NWI3ZDM4ZGJmNTI0MDQ3ODMwN2NlYmEwMjdkMGRjMy90ZXh0cmVnaW9uOjY1YjdkMzhkYmY1MjQwNDc4MzA3Y2ViYTAyN2QwZGMzXzI5NA_2f88d104-62f6-45b7-9428-5b8ae2cc40ce"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90ZXh0cmVnaW9uOmI0MmJjMmM1Yzk2MzQ4ZWNiOTg5ZGJmOWZlYzZjZTI4XzY2_73ea5aba-f9a0-4930-811c-d129a491322c">Inventories &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are comprised of the following amounts:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,960&#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;20,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90ZXh0cmVnaW9uOmI0MmJjMmM1Yzk2MzQ4ZWNiOTg5ZGJmOWZlYzZjZTI4Xzcx_2cf6ad64-c95e-4a66-9857-a53829ba2581">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are comprised of the following amounts:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,960&#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;20,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90YWJsZTo3MmFjODZkZjMzNzY0NjRiOWEwNzlkOTEwZGYxZDJkYS90YWJsZXJhbmdlOjcyYWM4NmRmMzM3NjQ2NGI5YTA3OWQ5MTBkZjFkMmRhXzItMi0xLTEtMjM1NDk_71287ebc-6178-4e46-ae2a-4c50d65343c1"
      unitRef="usd">27221000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90YWJsZTo3MmFjODZkZjMzNzY0NjRiOWEwNzlkOTEwZGYxZDJkYS90YWJsZXJhbmdlOjcyYWM4NmRmMzM3NjQ2NGI5YTA3OWQ5MTBkZjFkMmRhXzItNC0xLTEtMjM1NDk_063b4d20-088b-412a-bbc4-077de7746a63"
      unitRef="usd">22589000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90YWJsZTo3MmFjODZkZjMzNzY0NjRiOWEwNzlkOTEwZGYxZDJkYS90YWJsZXJhbmdlOjcyYWM4NmRmMzM3NjQ2NGI5YTA3OWQ5MTBkZjFkMmRhXzMtMi0xLTEtMjM1NDk_134af55b-b657-4955-8d8e-85a8fd1ac4f3"
      unitRef="usd">24960000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90YWJsZTo3MmFjODZkZjMzNzY0NjRiOWEwNzlkOTEwZGYxZDJkYS90YWJsZXJhbmdlOjcyYWM4NmRmMzM3NjQ2NGI5YTA3OWQ5MTBkZjFkMmRhXzMtNC0xLTEtMjM1NDk_2e2425ab-f7d3-46c9-bbdd-a44130e6ce11"
      unitRef="usd">20758000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90YWJsZTo3MmFjODZkZjMzNzY0NjRiOWEwNzlkOTEwZGYxZDJkYS90YWJsZXJhbmdlOjcyYWM4NmRmMzM3NjQ2NGI5YTA3OWQ5MTBkZjFkMmRhXzQtMi0xLTEtMjM1NDk_97c85567-dade-4b52-a902-180564862bcd"
      unitRef="usd">22846000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90YWJsZTo3MmFjODZkZjMzNzY0NjRiOWEwNzlkOTEwZGYxZDJkYS90YWJsZXJhbmdlOjcyYWM4NmRmMzM3NjQ2NGI5YTA3OWQ5MTBkZjFkMmRhXzQtNC0xLTEtMjM1NDk_0ef87aca-5bfe-42d0-ade4-f7c54605ebe8"
      unitRef="usd">19170000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90YWJsZTo3MmFjODZkZjMzNzY0NjRiOWEwNzlkOTEwZGYxZDJkYS90YWJsZXJhbmdlOjcyYWM4NmRmMzM3NjQ2NGI5YTA3OWQ5MTBkZjFkMmRhXzUtMi0xLTEtMjM1NDk_d4d8fb9d-78f0-4361-8a8b-667f7f0e5eae"
      unitRef="usd">75027000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDMvZnJhZzpiNDJiYzJjNWM5NjM0OGVjYjk4OWRiZjlmZWM2Y2UyOC90YWJsZTo3MmFjODZkZjMzNzY0NjRiOWEwNzlkOTEwZGYxZDJkYS90YWJsZXJhbmdlOjcyYWM4NmRmMzM3NjQ2NGI5YTA3OWQ5MTBkZjFkMmRhXzUtNC0xLTEtMjM1NDk_66b68848-77f0-4e7a-9a96-d686ad89f985"
      unitRef="usd">62517000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90ZXh0cmVnaW9uOmM5MDk5MjZkNzJmZTQ1NWNiMWQzMDIwMThiMGVlYzYwXzY0MQ_584e140e-abab-4d02-ac81-0556a59760a7">Property, Plant and Equipment &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are comprised of the following amounts:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Total&lt;/span&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;407,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;398,834&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&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;197,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,105&#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;223,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We monitor property, plant and equipment for any indicators of potential impairment.  We recognized impairment charges of $4.1 million and $0.6 million for the years ended December 31, 2020 and 2019, respectively, related to the early retirement of identified fixed assets.  There were no impairment charges for the year ended December 31, 2021.  The impairment charges were recorded to the &#x201c;Other operating expense (income), net,&#x201d; line item on the Consolidated Statements of Operations and Comprehensive Income (Loss).  The impairment charges were determined by writing the assets down to the estimated salvage value, less disposal costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December 31, 2021, 2020, and 2019, we recorded depreciation expense of $31.8 million, $31.3 million, and $30.4 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90ZXh0cmVnaW9uOmM5MDk5MjZkNzJmZTQ1NWNiMWQzMDIwMThiMGVlYzYwXzY0Mg_f2b718e0-7408-46ba-897e-dc940b179165">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment are comprised of the following amounts:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Total&lt;/span&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;407,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;398,834&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&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;197,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,105&#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;223,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i06d01061a7d14af5b84c6709fba64aea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzMtMi0xLTEtMjM1NDk_7da281fd-4d62-46c9-92ef-ed51bffda44f"
      unitRef="usd">57991000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i16bbdb7a1ecd4777a2665b017b9b2e19_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzMtNC0xLTEtMjM1NDk_2cdbc454-58b5-44c3-b899-c180bc4fcabc"
      unitRef="usd">58296000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4c0db15150f04a2880de5f2a96dcfa1c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzQtMi0xLTEtMjM1NDk_e9fc2d29-83a1-47c7-a3d1-648642bfd71f"
      unitRef="usd">344041000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i99835c14e9d743988714174255869122_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzQtNC0xLTEtMjM1NDk_d18a1bef-b8e9-40a0-b527-bc44525e9bd7"
      unitRef="usd">339268000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7a1ad168b67947459bd4c72ac4ec900e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzUtMi0xLTEtMjM1NDk_e7f16b37-d1c2-4bec-b5cd-458efd30a426"
      unitRef="usd">5009000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0e294e679f6647dda4b7f611ff1869dd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzUtNC0xLTEtMjM1NDk_9777dd1e-fbf9-44e7-98ec-281c4729d487"
      unitRef="usd">1270000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzYtMi0xLTEtMjM1NDk_ddd54e49-6de4-45af-9a61-9d9bed74db9a"
      unitRef="usd">407041000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzYtNC0xLTEtMjM1NDk_9db2af7a-0032-4e84-998f-5ab79dc4c1c1"
      unitRef="usd">398834000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzctMi0xLTEtMjM1NDk_095d123c-e75b-466f-98ce-a1b37744988f"
      unitRef="usd">197936000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzctNC0xLTEtMjM1NDk_16d28830-4655-4f86-a61b-1b556c3a9c15"
      unitRef="usd">175144000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzgtMi0xLTEtMjM1NDk_327cf985-7255-4c1a-b9e1-70beaad47eae"
      unitRef="usd">209105000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90YWJsZToxNWUwOTI3NmVhYTg0YWNmYWI5MGNlNTM2MjExYTk5YS90YWJsZXJhbmdlOjE1ZTA5Mjc2ZWFhODRhY2ZhYjkwY2U1MzYyMTFhOTlhXzgtNC0xLTEtMjM1NDk_aacb801b-edb1-4011-bce1-ad76e7a577df"
      unitRef="usd">223690000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90ZXh0cmVnaW9uOmM5MDk5MjZkNzJmZTQ1NWNiMWQzMDIwMThiMGVlYzYwXzIxMQ_7b01a9cd-ca6e-4da4-b49e-718f1912ad55"
      unitRef="usd">4100000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90ZXh0cmVnaW9uOmM5MDk5MjZkNzJmZTQ1NWNiMWQzMDIwMThiMGVlYzYwXzIxOQ_46a3502b-61a0-45f3-a33d-6736f0d054d2"
      unitRef="usd">600000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90ZXh0cmVnaW9uOmM5MDk5MjZkNzJmZTQ1NWNiMWQzMDIwMThiMGVlYzYwXzQzOTgwNDY1MTE5NDc_0d644e81-db34-45f5-9147-6d676c8651f9"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:Depreciation
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90ZXh0cmVnaW9uOmM5MDk5MjZkNzJmZTQ1NWNiMWQzMDIwMThiMGVlYzYwXzYxMA_308dd6eb-9dd0-4f33-be40-c7ef6164bd03"
      unitRef="usd">31800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90ZXh0cmVnaW9uOmM5MDk5MjZkNzJmZTQ1NWNiMWQzMDIwMThiMGVlYzYwXzYxNA_ba629839-334f-43ac-816a-8cfefcd06845"
      unitRef="usd">31300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDYvZnJhZzpjOTA5OTI2ZDcyZmU0NTVjYjFkMzAyMDE4YjBlZWM2MC90ZXh0cmVnaW9uOmM5MDk5MjZkNzJmZTQ1NWNiMWQzMDIwMThiMGVlYzYwXzYyMg_e284f39e-fed8-4d39-a211-d09382a8ead0"
      unitRef="usd">30400000</us-gaap:Depreciation>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDkvZnJhZzplYjlkNDU3MTU3Mjk0NzdmYjNiN2QzZTczMzIzZDFhZC90ZXh0cmVnaW9uOmViOWQ0NTcxNTcyOTQ3N2ZiM2I3ZDNlNzMzMjNkMWFkXzI0NjM_674eeb60-44de-4a99-9c6d-ada460ab8539">Goodwill &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of our net goodwill was recorded in the Power Solutions reportable segment. The following table shows changes in the carrying amount of Power Solutions goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&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;94,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency impact and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments&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;(92,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;During the first quarter of 2020, our market capitalization declined to a level that was less than the net book value of our stockholders&#x2019; equity.  The decline in market capitalization was a triggering event that caused us to perform a goodwill impairment analysis as of March 31, 2020.  The goodwill impairment analysis required significant judgments to calculate the fair value for the Power Solutions reporting unit, including estimation of future cash flows, which is dependent on internal forecasts, estimation of the long-term growth rate for each operating segment, and determination of weighted average cost of capital.  Our forecasts used in the goodwill impairment analysis reflected our expectations of declines in sales resulting from COVID-19.  Significant assumptions and estimates are involved in the application of the discounted cash flow model to forecast operating cash flows, including market growth and market share, sales volumes and prices, costs to produce, discount rate, and estimated capital needs.  Management considers historical experience and all available information at the time the fair values of its reporting units are estimated.  Assumptions in estimating future cash flows are subject to a high degree of judgment and complexity.  The carrying value of the Power Solutions reporting unit exceeded the estimated fair value as of the March 31, 2020, analysis.  As a result of our analysis, we recorded an impairment loss on goodwill of $92.9 million to the &#x201c;Goodwill impairment&#x201d; line on the Consolidated Statements of Operations and Comprehensive Income (Loss) for the year ended December 31, 2020.  As of December 31, 2021 and 2020, there was no remaining goodwill balance.</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDkvZnJhZzplYjlkNDU3MTU3Mjk0NzdmYjNiN2QzZTczMzIzZDFhZC90ZXh0cmVnaW9uOmViOWQ0NTcxNTcyOTQ3N2ZiM2I3ZDNlNzMzMjNkMWFkXzI0NzM_592b9be0-ec36-49df-b3fd-b6405929315f">The following table shows changes in the carrying amount of Power Solutions goodwill.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.159%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&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;94,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency impact and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments&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;(92,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;/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;/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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDkvZnJhZzplYjlkNDU3MTU3Mjk0NzdmYjNiN2QzZTczMzIzZDFhZC90YWJsZToxZWY0YzdlZTg2MmM0ODc3OTNkN2M3NGE5OWIyYTQ3MS90YWJsZXJhbmdlOjFlZjRjN2VlODYyYzQ4Nzc5M2Q3Yzc0YTk5YjJhNDcxXzEtOC0xLTEtMjM1NDk_fde349dd-f358-4c75-aac4-8cd3a002b282"
      unitRef="usd">94779000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDkvZnJhZzplYjlkNDU3MTU3Mjk0NzdmYjNiN2QzZTczMzIzZDFhZC90YWJsZToxZWY0YzdlZTg2MmM0ODc3OTNkN2M3NGE5OWIyYTQ3MS90YWJsZXJhbmdlOjFlZjRjN2VlODYyYzQ4Nzc5M2Q3Yzc0YTk5YjJhNDcxXzItOC0xLTEtMjM1NDk_2ed834f5-0d41-48ab-bf18-17b501df3c16"
      unitRef="usd">-1837000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDkvZnJhZzplYjlkNDU3MTU3Mjk0NzdmYjNiN2QzZTczMzIzZDFhZC90YWJsZToxZWY0YzdlZTg2MmM0ODc3OTNkN2M3NGE5OWIyYTQ3MS90YWJsZXJhbmdlOjFlZjRjN2VlODYyYzQ4Nzc5M2Q3Yzc0YTk5YjJhNDcxXzQtOC0xLTEtMjM1NDk_815979db-d4ef-4ca7-9fe2-17f875aa210e"
      unitRef="usd">92942000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDkvZnJhZzplYjlkNDU3MTU3Mjk0NzdmYjNiN2QzZTczMzIzZDFhZC90YWJsZToxZWY0YzdlZTg2MmM0ODc3OTNkN2M3NGE5OWIyYTQ3MS90YWJsZXJhbmdlOjFlZjRjN2VlODYyYzQ4Nzc5M2Q3Yzc0YTk5YjJhNDcxXzYtOC0xLTEtMjM1NDk_6d6567a0-8d4f-479f-8007-3bd2233141f3"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i8f7005ef1188420d87d7f928a5e236a9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDkvZnJhZzplYjlkNDU3MTU3Mjk0NzdmYjNiN2QzZTczMzIzZDFhZC90ZXh0cmVnaW9uOmViOWQ0NTcxNTcyOTQ3N2ZiM2I3ZDNlNzMzMjNkMWFkXzEwOTk1MTE2MzEzMjI_6f8fed9e-35d7-4fe7-8750-d1c651b39c4e"
      unitRef="usd">92900000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMDkvZnJhZzplYjlkNDU3MTU3Mjk0NzdmYjNiN2QzZTczMzIzZDFhZC90ZXh0cmVnaW9uOmViOWQ0NTcxNTcyOTQ3N2ZiM2I3ZDNlNzMzMjNkMWFkXzE4OTc_eed9efcf-6fbb-40c6-933b-b21de6512155"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90ZXh0cmVnaW9uOjc4ODNkMzFiODE3YzRlNWY5YmQ1NTkwNTZiZDIzNzY4XzY5Mg_a89b9aa5-8a9c-4856-9068-d150ab0d2b8e">Intangible Assets, Net &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows changes in the carrying amount of intangible assets, net, by reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.449%"/&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.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&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.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td 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;29,062&#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;74,003&#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;103,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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 shows the cost and accumulated amortization of our intangible assets as of December 31, 2021 and 2020.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.946%"/&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.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.297%"/&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:9.472%"/&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:7.563%"/&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.297%"/&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:9.472%"/&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:7.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&#160;&lt;br/&gt;Useful&lt;br/&gt;Life in 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;br/&gt;as of&lt;br/&gt;Acquisition&lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;br/&gt;as of&lt;br/&gt;Acquisition&lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;-&#160;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademark and trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8 - 15&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;7,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identified intangible 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 style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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;181,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;(92,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;88,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;181,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;(78,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;103,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets that are fully amortized are removed and no longer represented in the gross carrying value or accumulated amortization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows estimated future amortization expense for the next five years and thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.035%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;14,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2025&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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;88,718&#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;Intangible assets are reviewed for impairment when changes in circumstances indicate the carrying value of those assets may not be recoverable.  At December 31, 2021, our market capitalization declined to a level that was less than the net book value of our stockholders&#x2019; equity.  The decline in market capitalization was a triggering event that caused us to perform an impairment analysis on our long-lived assets as of December 31, 2021.  Based on our analysis, the carrying values of the long-lived assets were recoverable and no impairment charge was recorded during the year ended December 31, 2021.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90ZXh0cmVnaW9uOjc4ODNkMzFiODE3YzRlNWY5YmQ1NTkwNTZiZDIzNzY4XzY5NQ_66a2f091-197b-49c7-8ecc-a0bbd8a9f545">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows changes in the carrying amount of intangible assets, net, by reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.449%"/&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.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&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.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td 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;29,062&#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;74,003&#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;103,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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 shows the cost and accumulated amortization of our intangible assets as of December 31, 2021 and 2020.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.946%"/&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.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.297%"/&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:9.472%"/&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:7.563%"/&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.297%"/&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:9.472%"/&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:7.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&#160;&lt;br/&gt;Useful&lt;br/&gt;Life in 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;br/&gt;as of&lt;br/&gt;Acquisition&lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;br/&gt;as of&lt;br/&gt;Acquisition&lt;br/&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;-&#160;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademark and trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8 - 15&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;7,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identified intangible 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 style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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;181,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;(92,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;88,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;181,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;(78,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;103,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie787488d0ff14797a7ae3d2f9b5d156a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzEtNC0xLTEtMjM1NDk_702f78ad-2792-45ff-a381-c6326075779b"
      unitRef="usd">32416000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3de3312880a044d0a6606064bcfee62b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzEtNi0xLTEtMjM1NDk_bfc52f59-db4e-4584-b9c5-c24e7bbb9e03"
      unitRef="usd">84997000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzEtOC0xLTEtMjM1NDk_855106b9-503c-4660-90fc-8f05eae05909"
      unitRef="usd">117413000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if4208bb888df47bcb2c2eb995fa948c4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzItNC0xLTEtMjM1NDk_92834c59-71de-46a2-bef3-232e436281f4"
      unitRef="usd">3354000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8f7005ef1188420d87d7f928a5e236a9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzItNi0xLTEtMjM1NDk_bd3946dd-cd06-44f0-90b5-f9177a685f21"
      unitRef="usd">10994000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzItOC0xLTEtMjM1NDk_1e59303f-0751-4369-82a0-6dc2a56e8422"
      unitRef="usd">14348000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8e856aee74ca436bb9d8444d47e6440c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzUtNC0xLTEtMjM1NDk_0f976500-5918-4bc7-a469-ea08ea062d5b"
      unitRef="usd">29062000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i389185ace1fa44129eeda14eb3d2f929_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzUtNi0xLTEtMjM1NDk_49af8fcc-41b4-482c-bd78-2fe16cb6f8a1"
      unitRef="usd">74003000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzUtOC0xLTEtMjM1NDk_c5facc0d-d444-4b89-baf8-c1a2ed1b4236"
      unitRef="usd">103065000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i70ef58a95c53405bb3a186776cad9a60_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzYtNC0xLTEtMjM1NDk_743561ed-fb52-4262-a33f-debff8aeeb4b"
      unitRef="usd">3353000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8ef945fb8eca41ae915a31de6daf0262_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzYtNi0xLTEtMjM1NDk_62a58e9d-0ea6-4ad8-b6c1-e626eb1dffc4"
      unitRef="usd">10994000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzYtOC0xLTEtMjM1NDk_5851083c-d483-4403-8267-6fa1aa9f8d9b"
      unitRef="usd">14347000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i427294f835b140ca8b442010a9f01fbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzgtNC0xLTEtMjM1NDk_d7275baa-4e78-40c7-bbeb-1c028d411986"
      unitRef="usd">25709000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie1dc36b1a0734dce9c1fbc24d1143e79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzgtNi0xLTEtMjM1NDk_eeab6476-54f6-4e83-8e12-b5b92ee16a0f"
      unitRef="usd">63009000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo4NDQ0ZTI4MTRlNDg0YTUyYjBlZmJlZjdmMTAzYTFmNi90YWJsZXJhbmdlOjg0NDRlMjgxNGU0ODRhNTJiMGVmYmVmN2YxMDNhMWY2XzgtOC0xLTEtMjM1NDk_bdf99120-eb67-459e-9911-bc4a985c60c7"
      unitRef="usd">88718000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4c399019314a4d97bc1385b928ee4ef9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzItMi0xLTEtMjM1NDkvdGV4dHJlZ2lvbjozYzk2MWQ1ZmVkYjY0YjEyOTUyOTcxZjM3N2ZlYmM0ZF80_4ee36723-bbaf-4a41-80d3-7ed0ffe7636e">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i94d0876e40e24faa9baefe1a00efc2d4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzItMi0xLTEtMjM1NDkvdGV4dHJlZ2lvbjozYzk2MWQ1ZmVkYjY0YjEyOTUyOTcxZjM3N2ZlYmM0ZF85_190c68af-ed93-48d6-85db-c5470a0aaad5">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5d27c03564d9461faca6b36bfa63db95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzItNC0xLTEtMjM1NDk_689bb833-b910-4e39-8322-f963d6105495"
      unitRef="usd">173746000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5d27c03564d9461faca6b36bfa63db95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzItNi0xLTEtMjM1NDk_fef4aac0-99a7-4f5a-87f1-f2683a42e0e6"
      unitRef="usd">87895000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5d27c03564d9461faca6b36bfa63db95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzItOC0xLTEtMjM1NDk_6766711e-4292-49a6-90a6-2b1c9be2838c"
      unitRef="usd">85851000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i180514161db74df296ac416acea87531_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzItMTAtMS0xLTIzNTQ5_3a92ecde-27cb-450a-80a8-15444adda044"
      unitRef="usd">173746000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i180514161db74df296ac416acea87531_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzItMTItMS0xLTIzNTQ5_de67742e-64d9-45f2-b33e-951f96947703"
      unitRef="usd">74250000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i180514161db74df296ac416acea87531_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzItMTQtMS0xLTIzNTQ5_1345d57d-7084-4fc9-b717-57262d1acff9"
      unitRef="usd">99496000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifa1d874da79148d2b8b64d61acea0126_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzMtMi0xLTEtMjM1NDkvdGV4dHJlZ2lvbjoxYWNkZjI5MDUzYjE0NGYzOWZiYTU3OTczNjNlNjk1Y180_5ff56d87-5ee7-4e81-8637-a0faec6f2ecf">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8b3bd95bbc88443ea92c55ee399c6d8e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzMtMi0xLTEtMjM1NDkvdGV4dHJlZ2lvbjoxYWNkZjI5MDUzYjE0NGYzOWZiYTU3OTczNjNlNjk1Y185_6b907964-249d-410b-9fab-e42e9a09deb2">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifa434ea2afad4b7c809fcab46008c629_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzMtNC0xLTEtMjM1NDk_0889d21f-b5ea-4eac-9351-0f1adff1f52f"
      unitRef="usd">7527000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifa434ea2afad4b7c809fcab46008c629_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzMtNi0xLTEtMjM1NDk_0db179e0-b20b-429b-8564-b24a9a348721"
      unitRef="usd">4660000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifa434ea2afad4b7c809fcab46008c629_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzMtOC0xLTEtMjM1NDk_a6f474f7-7569-427e-8da7-1c2ceba8a77a"
      unitRef="usd">2867000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6dc0f3918c0b4e2a913cef639791e9c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzMtMTAtMS0xLTIzNTQ5_b1c303ed-0e80-4969-b15b-9b88670e7c8c"
      unitRef="usd">7527000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6dc0f3918c0b4e2a913cef639791e9c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzMtMTItMS0xLTIzNTQ5_5fd330e6-ae4f-44ea-a190-b807576ba01a"
      unitRef="usd">3958000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6dc0f3918c0b4e2a913cef639791e9c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzMtMTQtMS0xLTIzNTQ5_5d8039de-ed7d-456a-8db0-f35a9974af3a"
      unitRef="usd">3569000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzUtNC0xLTEtMjM1NDk_59b1d11f-e2fa-4cf2-b84e-e57e64552c13"
      unitRef="usd">181273000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzUtNi0xLTEtMjM1NDk_4bd693c2-04c8-43ae-8100-37938861b863"
      unitRef="usd">92555000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzUtOC0xLTEtMjM1NDk_79021417-33f4-4434-919f-7779592a29a5"
      unitRef="usd">88718000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzUtMTAtMS0xLTIzNTQ5_755a502b-074d-4cc6-9fbe-7a43c773aa69"
      unitRef="usd">181273000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzUtMTItMS0xLTIzNTQ5_d1fe4618-82df-4312-b457-726ada5955ab"
      unitRef="usd">78208000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTo5YTc2MzdhMDJhZTQ0ZTZlODg2MTA2MDJjNjFmZWU5OC90YWJsZXJhbmdlOjlhNzYzN2EwMmFlNDRlNmU4ODYxMDYwMmM2MWZlZTk4XzUtMTQtMS0xLTIzNTQ5_8e26f57d-cd12-4345-910d-957ab40483a0"
      unitRef="usd">103065000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90ZXh0cmVnaW9uOjc4ODNkMzFiODE3YzRlNWY5YmQ1NTkwNTZiZDIzNzY4XzY5OA_7964a225-1877-4355-8e12-6c70c4259f9a">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows estimated future amortization expense for the next five years and thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.035%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;14,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2025&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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;88,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTowZTBkZmRhNjI2NWE0N2E4YjEwZTdhOWU5ZGM1ZDRlMy90YWJsZXJhbmdlOjBlMGRmZGE2MjY1YTQ3YThiMTBlN2E5ZTlkYzVkNGUzXzEtMS0xLTEtMjM1NDk_db55b7f7-7c56-4b53-8f9b-6d4e9d0c22fc"
      unitRef="usd">14347000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTowZTBkZmRhNjI2NWE0N2E4YjEwZTdhOWU5ZGM1ZDRlMy90YWJsZXJhbmdlOjBlMGRmZGE2MjY1YTQ3YThiMTBlN2E5ZTlkYzVkNGUzXzItMS0xLTEtMjM1NDk_5b93d4db-f2aa-40a4-b010-a10fa64b23b2"
      unitRef="usd">14262000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTowZTBkZmRhNjI2NWE0N2E4YjEwZTdhOWU5ZGM1ZDRlMy90YWJsZXJhbmdlOjBlMGRmZGE2MjY1YTQ3YThiMTBlN2E5ZTlkYzVkNGUzXzMtMS0xLTEtMjM1NDk_cf6b2ba0-17b3-408e-b49a-bb39a0334822"
      unitRef="usd">13919000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTowZTBkZmRhNjI2NWE0N2E4YjEwZTdhOWU5ZGM1ZDRlMy90YWJsZXJhbmdlOjBlMGRmZGE2MjY1YTQ3YThiMTBlN2E5ZTlkYzVkNGUzXzQtMS0xLTEtMjM1NDk_ff45c8c5-3992-4be2-bca3-218d6075a90e"
      unitRef="usd">13919000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTowZTBkZmRhNjI2NWE0N2E4YjEwZTdhOWU5ZGM1ZDRlMy90YWJsZXJhbmdlOjBlMGRmZGE2MjY1YTQ3YThiMTBlN2E5ZTlkYzVkNGUzXzUtMS0xLTEtMjM1NDk_432bce84-d60d-44d7-844e-1c42c09fd62c"
      unitRef="usd">13919000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTowZTBkZmRhNjI2NWE0N2E4YjEwZTdhOWU5ZGM1ZDRlMy90YWJsZXJhbmdlOjBlMGRmZGE2MjY1YTQ3YThiMTBlN2E5ZTlkYzVkNGUzXzYtMS0xLTEtMjM1NDk_c675b729-de5b-4a88-95bb-4692052277b9"
      unitRef="usd">18352000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTIvZnJhZzo3ODgzZDMxYjgxN2M0ZTVmOWJkNTU5MDU2YmQyMzc2OC90YWJsZTowZTBkZmRhNjI2NWE0N2E4YjEwZTdhOWU5ZGM1ZDRlMy90YWJsZXJhbmdlOjBlMGRmZGE2MjY1YTQ3YThiMTBlN2E5ZTlkYzVkNGUzXzctMS0xLTEtMjM1NDk_fc8aee48-6da6-4eb5-93f6-835d42f07b79"
      unitRef="usd">88718000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90ZXh0cmVnaW9uOmJlYTRjY2YzOTU3NjQ3NzE4Mzg0MzBkM2FiODI2ZWQ3XzEwMTI_011581e9-8666-473e-bfb1-bd8077c77605">Investment in Joint Venture &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We own a 49% investment in Wuxi Weifu Autocam Precision Machinery Company, Ltd. (the &#x201c;JV&#x201d;), a joint venture located in Wuxi, China.  The JV is jointly controlled and managed, and we account for it under the equity method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows changes in our investment in the JV.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.865%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;26,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Share of earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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;/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;Foreign currency translation gain&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;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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 tables show summarized financial information of the unconsolidated JV.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;94,846&#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;68,216&#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;58,906&#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;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;65,465&#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;50,794&#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;Noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/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;We recognized sales to the JV of $0.4&#160;million, $0.1&#160;million, and $0.2&#160;million during the years ended December 31, 2021, 2020, and 2019, respectively.  Amounts due to us from the JV as of December 31, 2021 were $4.4&#160;million, which includes a $4.0&#160;million dividend declared by the JV in 2021 and paid to us in January 2022.</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ib2126db03a8d469cb873d5cffd57118f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90ZXh0cmVnaW9uOmJlYTRjY2YzOTU3NjQ3NzE4Mzg0MzBkM2FiODI2ZWQ3XzIy_f6f93856-8242-4299-a726-099052d54193"
      unitRef="number">0.49</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90ZXh0cmVnaW9uOmJlYTRjY2YzOTU3NjQ3NzE4Mzg0MzBkM2FiODI2ZWQ3XzEwMTA_137155a3-adb0-426b-a6ec-2860cfb62ddf">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows changes in our investment in the JV.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.865%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;26,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Share of earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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;/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;Foreign currency translation gain&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;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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 tables show summarized financial information of the unconsolidated JV.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;94,846&#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;68,216&#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;58,906&#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;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;65,465&#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;50,794&#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;Noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/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:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="ic873015c395b47c1a57ee34f55aa8820_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTphYzUxN2FkZThiY2Q0YTViODAyNzMzOTE4MmRhNTM4NS90YWJsZXJhbmdlOmFjNTE3YWRlOGJjZDRhNWI4MDI3MzM5MTgyZGE1Mzg1XzAtMS0xLTEtMjM1NDk_123f6f1f-c6a6-45ae-bea9-bbfec3c91446"
      unitRef="usd">26983000</us-gaap:EquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i99fc49205c914106a4ba7c484eed5741_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTphYzUxN2FkZThiY2Q0YTViODAyNzMzOTE4MmRhNTM4NS90YWJsZXJhbmdlOmFjNTE3YWRlOGJjZDRhNWI4MDI3MzM5MTgyZGE1Mzg1XzEtMS0xLTEtMjM1NDk_32f15d4d-be06-49e9-805c-707f1f8b784f"
      unitRef="usd">6261000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <nnbr:EquityMethodInvestmentForeignCurrencyTranslationGain
      contextRef="i99fc49205c914106a4ba7c484eed5741_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTphYzUxN2FkZThiY2Q0YTViODAyNzMzOTE4MmRhNTM4NS90YWJsZXJhbmdlOmFjNTE3YWRlOGJjZDRhNWI4MDI3MzM5MTgyZGE1Mzg1XzQtMS0xLTEtMjM1NDk_3f7972c1-8445-42ef-9cfc-5c7ded9520cd"
      unitRef="usd">801000</nnbr:EquityMethodInvestmentForeignCurrencyTranslationGain>
    <us-gaap:EquityMethodInvestments
      contextRef="if44f4e1c4d974f32b0fbb29ca6a6557b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTphYzUxN2FkZThiY2Q0YTViODAyNzMzOTE4MmRhNTM4NS90YWJsZXJhbmdlOmFjNTE3YWRlOGJjZDRhNWI4MDI3MzM5MTgyZGE1Mzg1XzYtMS0xLTEtMjM1NDk_b3e34294-7eae-4766-8fc5-dd4801dd8b0b"
      unitRef="usd">34045000</us-gaap:EquityMethodInvestments>
    <us-gaap:Revenues
      contextRef="i32da795866fe417f82ef5c4c94ba01c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzEtNC0xLTEtMjc4NDc_4f0db108-605f-4ca9-994b-d76fd182ad50"
      unitRef="usd">94846000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia973e02736f74bea8518fda8bd476555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzEtNi0xLTEtMjc4NDc_c9cde98f-7e1f-4157-b355-6ed92b4494b4"
      unitRef="usd">68216000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iac246eca2efe4892852bc9254591ecf5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzEtOC0xLTEtMjc4NDc_76a151cc-918e-413e-8f71-600049a5c6bb"
      unitRef="usd">58906000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i32da795866fe417f82ef5c4c94ba01c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzItNC0xLTEtMjc4NDc_bbc6523c-1ed1-4223-ab0e-0f66c9c13aef"
      unitRef="usd">77620000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia973e02736f74bea8518fda8bd476555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzItNi0xLTEtMjc4NDc_6a0a4bb6-d7a5-4e9a-aa43-8dc10007ab65"
      unitRef="usd">56669000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="iac246eca2efe4892852bc9254591ecf5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzItOC0xLTEtMjc4NDc_2f60e857-4ce2-482d-b0c7-602790dc8614"
      unitRef="usd">52757000</us-gaap:CostOfRevenue>
    <us-gaap:OperatingIncomeLoss
      contextRef="i32da795866fe417f82ef5c4c94ba01c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzMtNC0xLTEtMjc4NDc_3e9668da-8197-452e-8024-84183d2fae48"
      unitRef="usd">15429000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia973e02736f74bea8518fda8bd476555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzMtNi0xLTEtMjc4NDc_42b20098-9c0f-4855-b3f0-4ee77682d10a"
      unitRef="usd">10202000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iac246eca2efe4892852bc9254591ecf5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzMtOC0xLTEtMjc4NDc_04deb87a-0aeb-4d8a-9ede-79447e40fb2d"
      unitRef="usd">4745000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="i32da795866fe417f82ef5c4c94ba01c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzQtNC0xLTEtMjc4NDc_7ccbeda0-eb19-4e93-807a-4fdfd48e06a4"
      unitRef="usd">12777000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia973e02736f74bea8518fda8bd476555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzQtNi0xLTEtMjc4NDc_f65f4c8a-b214-4944-a5cc-2588ca515cca"
      unitRef="usd">7401000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iac246eca2efe4892852bc9254591ecf5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTo2YjdhNjJiZTAwZjc0ZDQ2YmQ4MTdiN2U1NmVlYTBlZi90YWJsZXJhbmdlOjZiN2E2MmJlMDBmNzRkNDZiZDgxN2I3ZTU2ZWVhMGVmXzQtOC0xLTEtMjc4NDc_0cb87bcd-a627-4279-acb6-5f2a0738994b"
      unitRef="usd">3432000</us-gaap:ProfitLoss>
    <us-gaap:AssetsCurrent
      contextRef="ib1fde219909c4437948f9e976359ad78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTowMGEyMTBkOWY5OTY0MzFlOTg1MzE5MzExZGY4MDRiZC90YWJsZXJhbmdlOjAwYTIxMGQ5Zjk5NjQzMWU5ODUzMTkzMTFkZjgwNGJkXzItMi0xLTEtNDI2NDM_da9bd66b-8434-4225-92ec-1c1225dbd27e"
      unitRef="usd">65465000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6846db37dbf84b398719ff7bf9c70088_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTowMGEyMTBkOWY5OTY0MzFlOTg1MzE5MzExZGY4MDRiZC90YWJsZXJhbmdlOjAwYTIxMGQ5Zjk5NjQzMWU5ODUzMTkzMTFkZjgwNGJkXzItNC0xLTEtNDI2NDM_8f4c7233-49c5-445a-bc98-3a60fa05c655"
      unitRef="usd">50794000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ib1fde219909c4437948f9e976359ad78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTowMGEyMTBkOWY5OTY0MzFlOTg1MzE5MzExZGY4MDRiZC90YWJsZXJhbmdlOjAwYTIxMGQ5Zjk5NjQzMWU5ODUzMTkzMTFkZjgwNGJkXzMtMi0xLTEtNDI2NDM_84dd6abd-6dd2-4720-b17d-939e6b39e31d"
      unitRef="usd">75222000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i6846db37dbf84b398719ff7bf9c70088_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTowMGEyMTBkOWY5OTY0MzFlOTg1MzE5MzExZGY4MDRiZC90YWJsZXJhbmdlOjAwYTIxMGQ5Zjk5NjQzMWU5ODUzMTkzMTFkZjgwNGJkXzMtNC0xLTEtNDI2NDM_9affa34b-e2c1-4400-b0fa-5027fc23e634"
      unitRef="usd">64635000</us-gaap:AssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib1fde219909c4437948f9e976359ad78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTowMGEyMTBkOWY5OTY0MzFlOTg1MzE5MzExZGY4MDRiZC90YWJsZXJhbmdlOjAwYTIxMGQ5Zjk5NjQzMWU5ODUzMTkzMTFkZjgwNGJkXzQtMi0xLTEtNDI2NDM_6708fa5e-2f89-403b-89a1-c27a91439ae9"
      unitRef="usd">67206000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6846db37dbf84b398719ff7bf9c70088_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTowMGEyMTBkOWY5OTY0MzFlOTg1MzE5MzExZGY4MDRiZC90YWJsZXJhbmdlOjAwYTIxMGQ5Zjk5NjQzMWU5ODUzMTkzMTFkZjgwNGJkXzQtNC0xLTEtNDI2NDM_7f9bdf3e-15f4-4373-a257-2ad93b030984"
      unitRef="usd">47905000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ib1fde219909c4437948f9e976359ad78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTowMGEyMTBkOWY5OTY0MzFlOTg1MzE5MzExZGY4MDRiZC90YWJsZXJhbmdlOjAwYTIxMGQ5Zjk5NjQzMWU5ODUzMTkzMTFkZjgwNGJkXzUtMi0xLTEtNDI2NDM_b3f1bc26-bf34-4697-bf0d-612882fc029f"
      unitRef="usd">10006000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i6846db37dbf84b398719ff7bf9c70088_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90YWJsZTowMGEyMTBkOWY5OTY0MzFlOTg1MzE5MzExZGY4MDRiZC90YWJsZXJhbmdlOjAwYTIxMGQ5Zjk5NjQzMWU5ODUzMTkzMTFkZjgwNGJkXzUtNC0xLTEtNDI2NDM_3490466b-6c41-47e7-92a5-edab07e0ec6a"
      unitRef="usd">10279000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i32da795866fe417f82ef5c4c94ba01c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90ZXh0cmVnaW9uOmJlYTRjY2YzOTU3NjQ3NzE4Mzg0MzBkM2FiODI2ZWQ3XzEwOTk1MTE2MzAzNTM_5e8a8e22-6e5a-47b2-ac02-d9de7ac20dc8"
      unitRef="usd">400000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ia973e02736f74bea8518fda8bd476555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90ZXh0cmVnaW9uOmJlYTRjY2YzOTU3NjQ3NzE4Mzg0MzBkM2FiODI2ZWQ3XzEwOTk1MTE2MzAzNjE_6252eb14-dd5e-4d45-950d-926888f9cd76"
      unitRef="usd">100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="iac246eca2efe4892852bc9254591ecf5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90ZXh0cmVnaW9uOmJlYTRjY2YzOTU3NjQ3NzE4Mzg0MzBkM2FiODI2ZWQ3XzEwOTk1MTE2MzA0NTA_2f7c47aa-e2b6-4dca-9e78-33356701803f"
      unitRef="usd">200000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:DueFromJointVentures
      contextRef="ib1fde219909c4437948f9e976359ad78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90ZXh0cmVnaW9uOmJlYTRjY2YzOTU3NjQ3NzE4Mzg0MzBkM2FiODI2ZWQ3XzEwOTk1MTE2MzAxNzM_d0922e68-70a2-4380-804a-62733f43e4f1"
      unitRef="usd">4400000</us-gaap:DueFromJointVentures>
    <us-gaap:DueFromJointVentures
      contextRef="i2df5fead88034f8dbb79073ea4089a0a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTUvZnJhZzpiZWE0Y2NmMzk1NzY0NzcxODM4NDMwZDNhYjgyNmVkNy90ZXh0cmVnaW9uOmJlYTRjY2YzOTU3NjQ3NzE4Mzg0MzBkM2FiODI2ZWQ3XzEwOTk1MTE2MzAzMDE_9f46fcad-b0b5-44e8-8823-f92ca0e9099e"
      unitRef="usd">4000000</us-gaap:DueFromJointVentures>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzEwOTk1MTE2NTM0NzE_b3a9ca90-3a03-484e-b498-d6af61133ccb">Income Taxes &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the loss from continuing operations before benefit (provision) for income taxes and share of net income from joint venture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(146,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,760)&lt;/span&gt;&lt;/td&gt;&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from continuing operations before benefit (provision) for income taxes and share of net income from joint venture&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;(22,442)&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;(152,088)&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;(32,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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 total income tax expense (benefit) recognized in each year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/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;Current taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal&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;(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;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;(299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&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;6,550&#160;&lt;/span&gt;&lt;/td&gt;&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;(2,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(10,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,099)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Foreign&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;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal and foreign valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,136)&lt;/span&gt;&lt;/td&gt;&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;(15,522)&lt;/span&gt;&lt;/td&gt;&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;2,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,972)&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;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of income taxes based on the U.S. federal statutory income tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S federal statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;Change in valuation allowance, exclusive of state&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal taxes, exclusive of tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;(13.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;/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;Non-U.S. earnings taxed at different rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/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.1)&lt;/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:top"&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible asset loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;/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;Change in uncertain tax positions&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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of 2019 Treasury regulations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CARES Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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.5)&lt;/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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes on unremitted foreign earnings&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.0&#160;&lt;/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;(3.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.6)&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intercompany lending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrant revaluation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/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)&lt;/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;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax 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;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;7.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;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;5.9&#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;(1.0)&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="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our effective tax rate for continuing operations was 7.8% for 2021.  The 2021 effective tax rate for continuing operations differs from the U.S. federal statutory tax rate of 21% primarily due to the impact of our valuation allowance change during the 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;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our effective tax rate for continuing operations was 5.9% for 2020.  The 2020 effective tax rate for continuing operations differs from the U.S. federal statutory tax rate of 21% primarily due to (1) the impact of the impairment of nondeductible goodwill which is treated as a permanent difference and (2) the accrual of taxes on unremitted earnings of foreign subsidiaries which may be repatriated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 (the &#x201c;CARES Act&#x201d;) was enacted.  Among other provisions, the CARES Act allows for the carryback of certain tax losses and favorably impacts the deductibility of interest expense and depreciation.  The CARES Act had a material impact on our consolidated financial statements, primarily due to a higher enacted federal rate in the carryback periods, and has been accounted for in the benefit for income taxes for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;6, 2020, we sold our Life Sciences business via a sale of our equity interest in Precision Engineered Products Holdings, Inc., a wholly owned U.S. domestic subsidiary.  Prior to the sale, we completed tax restructuring in which Precision Engineered Products Holdings, Inc., distributed to NN, Inc., all of its asset and equity holdings related to the Power Solutions segment.  The restructuring process created a deferred gain, required to be realized upon the third party equity sale, equal to the fair market value of the distributed assets over tax basis.  The associated U.S. federal, state, and foreign tax impacts are reflected in the tables within this footnote. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our effective tax rate for continuing operations was (1.0)% for 2019.  The 2019 effective tax rate for continuing operations differs from the U.S. federal statutory tax rate of 21% principally due to a discrete tax charge of $6.0&#160;million related to final tax regulations published by the Department of the Treasury and Internal Revenue Service on February 4, 2019.  The tax rate was also impacted by valuation of its state tax attributes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the principal components of the deferred tax assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax in excess of book depreciation&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;25,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;27,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/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;/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;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,691&#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;69,437&#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:top"&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Goodwill&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;24,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Pension and personnel accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Unrealized losses&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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/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;Credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 and reserves&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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&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 before valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;82,358&#160;&lt;/span&gt;&lt;/td&gt;&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;79,940&#160;&lt;/span&gt;&lt;/td&gt;&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 19pt;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;Valuation allowance on deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,549&#160;&lt;/span&gt;&lt;/td&gt;&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;58,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, we had a $26.4 million U.S. federal net operating loss (&#x201c;NOL&#x201d;) carryover.  The federal NOL has an indefinite life, but utilization within any tax year is limited to 80% of taxable income.  Therefore, a valuation allowance of $1.3 million has been established to reduce the attribute balance to the amount expected to be utilized.  As of December 31, 2021, we had $251.5 million of state NOL carryovers, which begin to expire in 2030.  Management believes that certain of the state NOL carryovers will more likely than not expire prior to utilization.  As such, a valuation allowance of $13.1 million (net of federal benefit) has been established to reduce the state attribute balance to the amount expected to be utilized before expiration.  We also have $5.0 million, tax-effected, of foreign NOL carryovers at December 31, 2021.&#160; The foreign NOLs have an indefinite life; however, management believes that benefit for certain of the foreign NOLs may not be realized.  Therefore, we have established a valuation allowance of $2.3 million to reduce the carrying value of the asset related to foreign NOLs to the amount that has been determined to be more likely than not realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have $0.2 million and $2.8 million of U.S. federal tax credits and tax credits in foreign jurisdictions, respectively, as of December 31, 2021.  We have recognized a valuation allowance of $2.1 million for the foreign tax credits.  In addition, we have $1.0 million of state deferred tax assets for which we believe recognition is not appropriate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a U.S. federal and state deferred tax asset related to currency losses on intercompany loans and interest expense carryforwards.  Management believes it is more likely than not that the benefit for these assets will not be realized based on timing of expected repayment of the intercompany loans.  We have established a valuation allowance of $2.1 million and $4.0 million, respectively, to eliminate the carrying value of these assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management assesses available positive and negative evidence to estimate whether it is more likely than not sufficient future taxable income will be generated to provide use of the existing deferred tax assets. A significant piece of objective negative evidence evaluated is cumulative losses incurred over the three-year period ended December 31, 2021. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future earnings growth. On the basis of this evaluation, as of December 31, 2021, a valuation allowance of $25.8 million has been recorded to recognize only the portion of the deferred tax asset that is more likely than not to be realized without consideration of future earnings growth.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management believes all remaining tax assets will more likely than not be realized.  However, the amount of the deferred tax asset realized will change based on future conditions, and the amount considered realizable will be adjusted if objective negative evidence in the form of cumulative losses is no longer present allowing additional weight to be given to subjective evidence such as our projections for growth.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, the valuation allowance increased by $4.1 million, primarily due to allowances recorded against U.S. federal net operating loss carryforwards and carryforwards of disallowed interest expense which are subject to certain annual deduction limitations.  The increase was partially offset by utilization of previously reserved net operating loss carryforwards in certain foreign jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the deemed mandatory repatriation provisions in the U.S. Tax Cuts and Jobs Act of 2017 and subsequent recognition in income of GILTI, we do not have material basis differences related to cumulative unremitted earnings for U.S. income tax purposes.  However, we continue to evaluate quarterly the impact that repatriation of foreign earnings would have on withholding and other taxes.  As of December 31, 2021, we have recorded a liability of $5.6 million for the anticipated withholding taxes that would be due upon repatriation of the unremitted earnings of those subsidiaries for which management does not intend to permanently reinvest all earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, the Company asserted that it was permanently reinvested in certain jurisdictions for which it previously was unable to assert permanent reinvestment.  Prior to the Company&#x2019;s debt refinancing in 2021, the Company had recorded a liability on all unremitted earnings.  However, upon completion of the debt refinancing, the Company reevaluated repatriation plans, changed its assertion for certain jurisdictions and recorded the resulting tax benefit of $2.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to U.S. federal income tax as well as tax in several foreign jurisdictions. We are also subject to tax by various state authorities. &#160;The tax years subject to examination vary by jurisdiction.&#160; We are no longer subject to U.S. federal examination for periods before 2017.  We regularly assess the outcomes of both ongoing and future examinations for the current or prior years to ensure our provision for income taxes is sufficient.&#160; We recognize liabilities based on estimates of whether additional taxes will be due, and we believe our reserves are adequate in relation to any potential assessments.&#160; The outcome of any one examination, some of which may conclude during the next twelve months, is not expected to have a material impact on our financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest and penalties related to federal, state, and foreign income tax matters are recorded as a component of the provision for income taxes in our Consolidated Statements of Operations and Comprehensive Income (Loss).  Accrued interest and penalties of $0.5 million, $0.6 million, and $1.5 million are included in other non-current liabilities as of December 31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&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;125&#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;247&#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;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reduction to unrecognized tax benefits in 2021 is related to the remeasurement of previously unrecognized tax benefits.  As of December&#160;31, 2021, the unrecognized tax benefits would, if recognized, impact our effective tax rate by $0.7 million, inclusive of the impact of interest and penalties.&#160; Management believes that it is reasonably possible that the amount of unrecognized income tax benefits, including interest and penalties, may not decrease during the next twelve months as no statutes are expected to lapse within the period.&lt;/span&gt;&lt;/div&gt;We operate under tax holidays in other countries, which are effective through December 31, 2026, and may be extended if certain additional requirements are satisfied.  The tax holidays are conditional upon our meeting certain employment and investment thresholds.  The impact of these tax holidays decreased foreign taxes by $0.2 million and $0.2 million for 2021 and 2020, respectively.  The tax holidays had no impact on our 2019 foreign taxes.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1Xzg1MjI_b4d6df4f-adf1-4b0c-ad1d-0af302111ac8">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the loss from continuing operations before benefit (provision) for income taxes and share of net income from joint venture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(146,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,760)&lt;/span&gt;&lt;/td&gt;&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from continuing operations before benefit (provision) for income taxes and share of net income from joint venture&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;(22,442)&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;(152,088)&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;(32,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzItMi0xLTEtMjM1NDk_036d0e2d-28db-4151-b0c2-43e8739fa82d"
      unitRef="usd">-35325000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzItNC0xLTEtMjM1NDk_98b1dc21-fae2-4f5b-9a4c-015bc0cb67f7"
      unitRef="usd">-146963000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzItNi0xLTEtMjM1NDk_7e90f221-6164-40f1-be0a-4e13261278ad"
      unitRef="usd">-31760000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzMtMi0xLTEtMjM1NDk_01da75bd-ec36-4781-baf1-8dec5d2db23c"
      unitRef="usd">12883000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzMtNC0xLTEtMjM1NDk_5d337ef2-6873-4df8-a15f-035c01313ecc"
      unitRef="usd">-5125000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzMtNi0xLTEtMjM1NDk_fd25d248-d69c-4e92-ac24-89ecd0bd9de1"
      unitRef="usd">-365000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzQtMi0xLTEtMjM1NDk_1cfe4ea4-05a5-47e4-a0c6-40ea4c36a89a"
      unitRef="usd">-22442000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzQtNC0xLTEtMjM1NDk_49620784-50c7-4cea-82ab-d86322680461"
      unitRef="usd">-152088000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTozMjU2MjAyNzBhYmI0MTAzYTQ5M2U2ZTYzM2QxN2Y1My90YWJsZXJhbmdlOjMyNTYyMDI3MGFiYjQxMDNhNDkzZTZlNjMzZDE3ZjUzXzQtNi0xLTEtMjM1NDk_90b59275-e28f-4aaf-a25c-212db5236062"
      unitRef="usd">-32125000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1Xzg1MDY_626ed206-98d9-4253-8e40-cf90061872da">&lt;div style="margin-top:7pt"&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 total income tax expense (benefit) recognized in each year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/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;Current taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal&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;(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;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;(299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&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;6,550&#160;&lt;/span&gt;&lt;/td&gt;&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;(2,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(10,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,099)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Foreign&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;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal and foreign valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,136)&lt;/span&gt;&lt;/td&gt;&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;(15,522)&lt;/span&gt;&lt;/td&gt;&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;2,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,972)&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;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzMtMi0xLTEtMjM1NDk_1ac6ef28-5eaa-4555-b338-09893d1d8f8c"
      unitRef="usd">-19000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzMtNC0xLTEtMjM1NDk_fcf99f4f-7aac-4463-b943-78805ad3793b"
      unitRef="usd">-299000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzMtNi0xLTEtMjM1NDk_445e1306-27c2-40e3-89fb-6c40166ee1cb"
      unitRef="usd">-5948000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzQtMi0xLTEtMjM1NDk_8596f2fe-0d88-47c3-af72-ca5af6aa5cab"
      unitRef="usd">-615000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzQtNC0xLTEtMjM1NDk_a599376d-d6f8-488b-9203-25d7b533d395"
      unitRef="usd">4599000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzQtNi0xLTEtMjM1NDk_c8e3724f-397d-418a-9deb-7863d2ff553b"
      unitRef="usd">1656000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzUtMi0xLTEtMjM1NDk_ddfd2506-84d0-4bbb-868d-c534a319c2f0"
      unitRef="usd">3014000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzUtNC0xLTEtMjM1NDk_ecc2b449-7ca3-4092-b5c1-da072ca8bf30"
      unitRef="usd">2250000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzUtNi0xLTEtMjM1NDk_2d71394d-9fcb-4569-9faf-c43d35adece8"
      unitRef="usd">2247000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzYtMi0xLTEtMjM1NDk_07a1d6f9-d3a6-4ce5-9d99-92eb5a966028"
      unitRef="usd">2380000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzYtNC0xLTEtMjM1NDk_2cb05af8-ed30-4576-b12b-01959e8cd36c"
      unitRef="usd">6550000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzYtNi0xLTEtMjM1NDk_17bdc229-7b85-48fb-a2cf-d991ee0db9a4"
      unitRef="usd">-2045000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzgtMi0xLTEtMjM1NDk_33b701cd-1bd2-49f6-917d-b8838e254011"
      unitRef="usd">-8421000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzgtNC0xLTEtMjM1NDk_aa787d86-98ef-4301-ba61-b3cdbe3f3826"
      unitRef="usd">-10368000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzgtNi0xLTEtMjM1NDk_88a75719-9bdf-4bc5-905e-f7c6e1bc9939"
      unitRef="usd">-1430000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzktMi0xLTEtMjM1NDk_b4702c00-0f52-4b21-806e-4c8542a251fa"
      unitRef="usd">-1099000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzktNC0xLTEtMjM1NDk_57881178-1601-4d1b-9746-3d1cb478057b"
      unitRef="usd">-5368000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzktNi0xLTEtMjM1NDk_80c0df18-b2d0-4077-b149-595a50f15bfe"
      unitRef="usd">3850000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzExLTItMS0xLTIzNTQ5_accb8cbd-37f0-49a0-8236-7e6af5a5a782"
      unitRef="usd">-154000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzExLTQtMS0xLTIzNTQ5_9c5dfd61-18dc-4602-999e-f82b82de2f4a"
      unitRef="usd">-1852000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzExLTYtMS0xLTIzNTQ5_2d1b1254-389d-4ea9-836b-829468cc7834"
      unitRef="usd">522000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <nnbr:DeferredFederalAndForeignIncomeTaxExpenseBenefitValuationAllowance
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEwLTItMS0xLTIzNTQ5_6bcbfca0-3723-4516-9f5b-ba281034cc2e"
      unitRef="usd">-5538000</nnbr:DeferredFederalAndForeignIncomeTaxExpenseBenefitValuationAllowance>
    <nnbr:DeferredFederalAndForeignIncomeTaxExpenseBenefitValuationAllowance
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEwLTQtMS0xLTIzNTQ5_5501b057-db3b-4948-b641-e0d9d4ec1945"
      unitRef="usd">-2066000</nnbr:DeferredFederalAndForeignIncomeTaxExpenseBenefitValuationAllowance>
    <nnbr:DeferredFederalAndForeignIncomeTaxExpenseBenefitValuationAllowance
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEwLTYtMS0xLTIzNTQ5_51a46426-7cf8-4b6f-ae5c-cdf9fb1b3e5a"
      unitRef="usd">592000</nnbr:DeferredFederalAndForeignIncomeTaxExpenseBenefitValuationAllowance>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEyLTItMS0xLTIzNTQ5_b37fb384-3ced-43ff-b402-bef80214d4f4"
      unitRef="usd">-4136000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEyLTQtMS0xLTIzNTQ5_fbd9f83e-2d20-4b38-b7d5-59b2383c9918"
      unitRef="usd">-15522000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEyLTYtMS0xLTIzNTQ5_12dec363-293d-4f1c-b364-1b7a003e4c19"
      unitRef="usd">2350000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEzLTItMS0xLTIzNTQ5_b1d6f010-bf77-4869-bcb9-9c29c7d2e6cd"
      unitRef="usd">-1756000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEzLTQtMS0xLTIzNTQ5_7736ceea-5544-4850-a14c-572541fc9029"
      unitRef="usd">-8972000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZToyN2ZkZTY5ZGNhOWY0ODQ3YjM5ZDVkZTcyOGE4NmYzYi90YWJsZXJhbmdlOjI3ZmRlNjlkY2E5ZjQ4NDdiMzlkNWRlNzI4YTg2ZjNiXzEzLTYtMS0xLTIzNTQ5_37eed937-a888-43f7-86a5-57a5bfbd9505"
      unitRef="usd">305000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1Xzg1MDc_f884d59b-292b-4dff-becf-70f7776668cb">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of income taxes based on the U.S. federal statutory income tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S federal statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;Change in valuation allowance, exclusive of state&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;(1.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal taxes, exclusive of tax reform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;(13.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;/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;Non-U.S. earnings taxed at different rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/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.1)&lt;/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:top"&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible asset loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;/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;Change in uncertain tax positions&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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of 2019 Treasury regulations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CARES Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Return to provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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.5)&lt;/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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes on unremitted foreign earnings&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.0&#160;&lt;/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;(3.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.6)&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intercompany lending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrant revaluation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/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)&lt;/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;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax 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;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;7.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;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;5.9&#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;(1.0)&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="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzItMi0xLTEtMjM1NDk_9f77dcfd-c67d-4128-b746-8ad4b5db3456"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzItNC0xLTEtMjM1NDk_b520e91c-3a3d-4ffb-8e94-ccf363dd9f09"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzItNi0xLTEtMjM1NDk_f573e43c-9ab0-48bf-be18-be10f0c97cb1"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMtMi0xLTEtMjM1NDk_43663496-50de-49dc-bfa9-f148084d8783"
      unitRef="number">-0.200</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMtNC0xLTEtMjM1NDk_db938815-a469-4308-b9bd-14b328ecac5d"
      unitRef="number">-0.013</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMtNi0xLTEtMjM1NDk_bfe91430-9fab-497e-9755-ab8236241e67"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzUtMi0xLTEtMjM1NDk_52b556b7-4168-4db6-b245-d54f6046f539"
      unitRef="number">0.045</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzUtNC0xLTEtMjM1NDk_ea76f621-5347-4bcb-9a28-7c8018e3e2ed"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzUtNi0xLTEtMjM1NDk_aa2551f2-b00c-43d7-84d1-c8771460ed95"
      unitRef="number">-0.136</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzYtMi0xLTEtMjM1NDk_74986f4a-d12f-46f7-a2a5-5291a0d549e0"
      unitRef="number">0.030</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzYtNC0xLTEtMjM1NDk_c05d9c2b-710d-419e-ae88-358bb1ba97d9"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzYtNi0xLTEtMjM1NDk_bb2564a4-d636-42ec-b4ed-7d42932f7728"
      unitRef="number">0.030</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <nnbr:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzgtMi0xLTEtMjM1NDk_af910cc0-abcf-4e38-a3a9-c4702c2e5d54"
      unitRef="number">-0.060</nnbr:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent>
    <nnbr:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzgtNC0xLTEtMjM1NDk_217c7409-d468-4209-adfa-acd96981e222"
      unitRef="number">-0.001</nnbr:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent>
    <nnbr:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzgtNi0xLTEtMjM1NDk_7a884666-2c31-43fe-8bf1-c60fe889c4f2"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzktMi0xLTEtMjM1NDk_eaa1e758-9c35-4eb0-b4ff-c366fa791e8c"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzktNC0xLTEtMjM1NDk_a7377834-c47f-4cf5-912c-7394794461a3"
      unitRef="number">-0.127</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzktNi0xLTEtMjM1NDk_5c39f029-52c0-4154-af57-eeacedac62b3"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEwLTItMS0xLTIzNTQ5_8bab9835-02f1-4c56-a525-99637c40b05c"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEwLTQtMS0xLTIzNTQ5_03aee3e4-6e79-4783-a0e3-cff986c435dd"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEwLTYtMS0xLTIzNTQ5_4ec932da-1e1d-4423-8a2a-f47b6cc66471"
      unitRef="number">-0.022</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEyLTItMS0xLTIzNTQ5_33295cd5-f374-47e9-aa17-58d56b0b90c8"
      unitRef="number">-0.023</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEyLTQtMS0xLTIzNTQ5_e786edd1-c170-4c97-8b00-8eb32bcca8ec"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEyLTYtMS0xLTIzNTQ5_b2ebf52f-0f93-4e32-a8c6-347e9af5d27c"
      unitRef="number">-0.022</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEzLTItMS0xLTIzNTQ5_53a1bf71-ea6d-4e35-a547-9658dea2d6c1"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEzLTQtMS0xLTIzNTQ5_e2f694c8-a99f-4304-8fc8-66bcb1550a65"
      unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzEzLTYtMS0xLTIzNTQ5_d6d78cd0-caab-49a8-a733-c107d4399eea"
      unitRef="number">0.043</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <nnbr:EffectiveIncomeTaxRateReconciliationImpactofTreasuryRegulationsPercent
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzE4LTItMS0xLTIzNTQ5_37d6a349-718c-4475-991f-e641d6d83df6"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationImpactofTreasuryRegulationsPercent>
    <nnbr:EffectiveIncomeTaxRateReconciliationImpactofTreasuryRegulationsPercent
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzE4LTQtMS0xLTIzNTQ5_eefe8360-1b02-44d2-b67c-2d9cea85730c"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationImpactofTreasuryRegulationsPercent>
    <nnbr:EffectiveIncomeTaxRateReconciliationImpactofTreasuryRegulationsPercent
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzE4LTYtMS0xLTIzNTQ5_219b388e-077f-4ab4-9b4b-e63d11842e58"
      unitRef="number">-0.184</nnbr:EffectiveIncomeTaxRateReconciliationImpactofTreasuryRegulationsPercent>
    <nnbr:EffectiveIncomeTaxRateReconciliationCARESAct
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzIwLTItMS0xLTIzNTQ5_0948a4fc-481d-42fe-99a7-ab5a5b1a6c9f"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationCARESAct>
    <nnbr:EffectiveIncomeTaxRateReconciliationCARESAct
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzIwLTQtMS0xLTIzNTQ5_cd7337fd-f9a1-4364-98a2-2d0c2d80ff9d"
      unitRef="number">0.027</nnbr:EffectiveIncomeTaxRateReconciliationCARESAct>
    <nnbr:EffectiveIncomeTaxRateReconciliationCARESAct
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzIwLTYtMS0xLTIzNTQ5_8a6dd021-9d46-4d5b-a0a7-21469a00e08d"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationCARESAct>
    <nnbr:EffectiveIncomeTaxRateReconciliationReturntoProvision
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzIzLTItMS0xLTIzNTQ5_0ae90953-099f-4980-b04a-6f08d68a33be"
      unitRef="number">0.008</nnbr:EffectiveIncomeTaxRateReconciliationReturntoProvision>
    <nnbr:EffectiveIncomeTaxRateReconciliationReturntoProvision
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzIzLTQtMS0xLTIzNTQ5_db882d8a-a7d7-44e3-90a8-a7c4ce79d9ae"
      unitRef="number">-0.005</nnbr:EffectiveIncomeTaxRateReconciliationReturntoProvision>
    <nnbr:EffectiveIncomeTaxRateReconciliationReturntoProvision
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzIzLTYtMS0xLTIzNTQ5_96ad3135-361b-4d4c-b37c-baa2d7a67793"
      unitRef="number">-0.002</nnbr:EffectiveIncomeTaxRateReconciliationReturntoProvision>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI1LTItMS0xLTIzNTQ5_259cfca8-d6d2-4e4c-b9fb-fc1f43fa6e8c"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI1LTQtMS0xLTIzNTQ5_082b745b-9eaa-4b42-a338-dbb71bbb5a7b"
      unitRef="number">-0.039</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI1LTYtMS0xLTIzNTQ5_6b485fe2-6a7b-4662-8804-f43f760671ad"
      unitRef="number">-0.022</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI2LTItMS0xLTIzNTQ5_67b3de61-0fff-48fc-aded-fe1ad2b24b56"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI2LTQtMS0xLTIzNTQ5_06af507e-9c82-45ec-b82e-01216b607c56"
      unitRef="number">-0.026</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI2LTYtMS0xLTIzNTQ5_a820dc0f-98c5-4ac9-97b6-2b1447797a59"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges>
    <nnbr:EffectiveIncomeTaxRateReconciliationIntercompanyLendingPercent
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI5LTItMS0xLTQ2NjEx_2f48e5ca-fc21-4da8-865f-71a09007ae5d"
      unitRef="number">-0.053</nnbr:EffectiveIncomeTaxRateReconciliationIntercompanyLendingPercent>
    <nnbr:EffectiveIncomeTaxRateReconciliationIntercompanyLendingPercent
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI5LTQtMS0xLTQ2NjEx_1f4b6152-3bb7-4980-b2d2-b41f684c84c5"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationIntercompanyLendingPercent>
    <nnbr:EffectiveIncomeTaxRateReconciliationIntercompanyLendingPercent
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI5LTYtMS0xLTQ2NjEx_50696799-13e2-4b3d-83f0-ef6e92f8f849"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationIntercompanyLendingPercent>
    <nnbr:EffectiveIncomeTaxRateReconciliationWarrantRevaluation
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMwLTItMS0xLTQ2NjEx_e5e3356d-27aa-471d-b245-92c3725257fa"
      unitRef="number">0.065</nnbr:EffectiveIncomeTaxRateReconciliationWarrantRevaluation>
    <nnbr:EffectiveIncomeTaxRateReconciliationWarrantRevaluation
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMwLTQtMS0xLTQ2NjEx_535b2787-17a1-4788-ba53-b164860e66ec"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationWarrantRevaluation>
    <nnbr:EffectiveIncomeTaxRateReconciliationWarrantRevaluation
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMwLTYtMS0xLTQ2NjEx_f6642f3d-64e4-4df5-a88f-b588849cfc36"
      unitRef="number">0</nnbr:EffectiveIncomeTaxRateReconciliationWarrantRevaluation>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI5LTItMS0xLTIzNTQ5_f469672c-dd60-4ad4-b295-8db30e05b2a0"
      unitRef="number">-0.017</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI5LTQtMS0xLTIzNTQ5_ff45a98b-8fd6-475e-95f6-324b7451aa0e"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzI5LTYtMS0xLTIzNTQ5_54fcb863-8254-4674-8045-15d3bb4db83c"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMwLTItMS0xLTIzNTQ5_4e964599-5c68-4d2a-b699-6cc96521736d"
      unitRef="number">0.078</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMwLTQtMS0xLTIzNTQ5_090a4620-5d6b-40be-8d62-84b142944dba"
      unitRef="number">0.059</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpiYzE4OGM2NWU2MWY0YzliYjY1NTkyOTQzMzRkYjc0Ny90YWJsZXJhbmdlOmJjMTg4YzY1ZTYxZjRjOWJiNjU1OTI5NDMzNGRiNzQ3XzMwLTYtMS0xLTIzNTQ5_f0159666-318c-4c55-b374-4771f030543f"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzE4MzA_c85485c4-3355-4777-adc3-80840a1c5293"
      unitRef="number">0.078</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ4OTMyMzk_9f77dcfd-c67d-4128-b746-8ad4b5db3456"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzIyMzU_0ba5086d-4f2f-4913-818f-04bb069c4ac8"
      unitRef="number">0.059</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ4OTMyNDc_b520e91c-3a3d-4ffb-8e94-ccf363dd9f09"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzI2NTU_f0159666-318c-4c55-b374-4771f030543f"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ4OTMyNTQ_f573e43c-9ab0-48bf-be18-be10f0c97cb1"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateIncomeTaxExpenseBenefit
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzEwOTk1MTE2MzY3NTk_ef0328dc-0401-4c53-b563-6dffa5f88009"
      unitRef="usd">6000000</us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateIncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1Xzg1MTk_6601749e-b7f2-43a8-81af-d57603b85811">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the principal components of the deferred tax assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax in excess of book depreciation&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;25,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;27,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/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;/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;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes on unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,691&#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;69,437&#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:top"&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Goodwill&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;24,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Pension and personnel accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;Unrealized losses&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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/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;Credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 and reserves&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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&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 before valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;82,358&#160;&lt;/span&gt;&lt;/td&gt;&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;79,940&#160;&lt;/span&gt;&lt;/td&gt;&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 19pt;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;Valuation allowance on deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,549&#160;&lt;/span&gt;&lt;/td&gt;&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;58,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzMtMi0xLTEtMjM1NDk_9f2cd7ea-087c-44a8-a97f-1b97f63386b2"
      unitRef="usd">25732000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzMtNC0xLTEtMjM1NDk_4caa0488-a166-4ba3-b894-74651cddbd1e"
      unitRef="usd">27459000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzUtMi0xLTEtMjM1NDk_80baa49c-ae63-40c9-b952-480102bd91ed"
      unitRef="usd">20812000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzUtNC0xLTEtMjM1NDk_92b75dfd-f04a-47ac-97e8-25cbd7c5c7f8"
      unitRef="usd">23695000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzgtMi0xLTEtMjM1NDk_d59baf8e-a987-4e2f-959f-1081aae8e897"
      unitRef="usd">10473000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzgtNC0xLTEtMjM1NDk_58c66312-20ec-4914-aceb-5cea0a6708f9"
      unitRef="usd">11149000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesDerivatives
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzktMi0xLTEtNTQ4ODg_aef010ef-5065-43bc-9255-8c9bd282de40"
      unitRef="usd">37000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesDerivatives
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzktNC0xLTEtNTQ4ODg_018dc079-5cfc-4522-ab22-fdde3a132917"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzktMi0xLTEtMjM1NDk_426af60f-c11e-40b9-aee8-c91ca9ec9adf"
      unitRef="usd">5630000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzktNC0xLTEtMjM1NDk_11541f84-d05a-416d-bba6-9e1e7601aa22"
      unitRef="usd">6601000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzEwLTItMS0xLTIzNTQ5_22acd0d9-bc3d-45ef-aebf-9de19f7b5cb7"
      unitRef="usd">1007000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzEwLTQtMS0xLTIzNTQ5_1ebfc77c-f227-4221-b4d3-3d2ad8d2b95e"
      unitRef="usd">533000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzExLTItMS0xLTIzNTQ5_2f28b960-3dbc-40bf-b686-cc9369f3e1c5"
      unitRef="usd">63691000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzExLTQtMS0xLTIzNTQ5_29466075-fa91-424e-ab88-2655d4a018cd"
      unitRef="usd">69437000</us-gaap:DeferredIncomeTaxLiabilities>
    <nnbr:DeferredTaxAssetInterestExpenseLimitation
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzEzLTItMS0xLTIzNTQ5_a0e4853c-299a-4e77-a894-0eb6c5514df6"
      unitRef="usd">7141000</nnbr:DeferredTaxAssetInterestExpenseLimitation>
    <nnbr:DeferredTaxAssetInterestExpenseLimitation
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzEzLTQtMS0xLTIzNTQ5_85eec74c-2246-4e0d-8f3b-8fbac2ce4ce7"
      unitRef="usd">3811000</nnbr:DeferredTaxAssetInterestExpenseLimitation>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE0LTItMS0xLTIzNTQ5_871c243a-e545-469a-92d6-a7483eaf9c39"
      unitRef="usd">24262000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE0LTQtMS0xLTIzNTQ5_da659910-7fb2-48ef-a9c7-a53d67f8c122"
      unitRef="usd">25653000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE1LTItMS0xLTIzNTQ5_eb3f5d6c-e9e3-4efd-9835-0c39f82f6680"
      unitRef="usd">3368000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE1LTQtMS0xLTIzNTQ5_ea862efb-de76-4a8e-bf88-b6b1760810c0"
      unitRef="usd">3224000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsDerivativeInstruments
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE2LTItMS0xLTIzNTQ5_3e00fa36-92e2-4dca-9b88-df047ed47e1d"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsDerivativeInstruments
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE2LTQtMS0xLTIzNTQ5_4e168440-de6a-468c-9031-51672f1f3889"
      unitRef="usd">3611000</us-gaap:DeferredTaxAssetsDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE3LTItMS0xLTIzNTQ5_3a98abf0-44af-443c-b7be-1883ad378c4e"
      unitRef="usd">2422000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE3LTQtMS0xLTIzNTQ5_7b6e5266-2e03-4687-907e-ef6a4ca2be38"
      unitRef="usd">2909000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <nnbr:DeferredTaxAssetOperatingLeaseRightOfUseAssets
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE4LTItMS0xLTIzNTQ5_f2d226c3-20d3-4494-adaf-396ed6e0c386"
      unitRef="usd">12834000</nnbr:DeferredTaxAssetOperatingLeaseRightOfUseAssets>
    <nnbr:DeferredTaxAssetOperatingLeaseRightOfUseAssets
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE4LTQtMS0xLTIzNTQ5_62f0a33c-941a-42ce-b864-5030ca6231a5"
      unitRef="usd">13209000</nnbr:DeferredTaxAssetOperatingLeaseRightOfUseAssets>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE5LTItMS0xLTIzNTQ5_a74f27b6-3cfb-4cb3-9040-5db5383e6c88"
      unitRef="usd">23629000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzE5LTQtMS0xLTIzNTQ5_1a6ceec4-d791-4288-93e3-5b0d8698c42a"
      unitRef="usd">18659000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOtherLossCarryforwards
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzIwLTItMS0xLTIzNTQ5_673ca009-fee7-448e-b2d0-ae479fdfd226"
      unitRef="usd">2143000</us-gaap:DeferredTaxAssetsOtherLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOtherLossCarryforwards
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzIwLTQtMS0xLTIzNTQ5_d129c05d-7bd2-4b6c-b12c-fcbc1e674ec5"
      unitRef="usd">1529000</us-gaap:DeferredTaxAssetsOtherLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzIyLTItMS0xLTIzNTQ5_fc7b6ed9-6cb3-417a-832e-e23d0b4c2073"
      unitRef="usd">3044000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzIyLTQtMS0xLTIzNTQ5_6ca7a006-3f11-4392-a585-57b0ec92e969"
      unitRef="usd">3574000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzIzLTItMS0xLTIzNTQ5_a0ec02dd-880c-4fee-8d6b-c319fa93145e"
      unitRef="usd">1435000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzIzLTQtMS0xLTIzNTQ5_b69ced5e-5d21-47be-8e5e-4a0bb4f38c14"
      unitRef="usd">2399000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI0LTItMS0xLTIzNTQ5_5de2af53-ab45-42e5-a6a9-20225a77de17"
      unitRef="usd">2080000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI0LTQtMS0xLTIzNTQ5_aac2f250-402b-49d3-9514-a844a7e74404"
      unitRef="usd">1362000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI1LTItMS0xLTIzNTQ5_9dfea493-9e38-421f-b088-b31a7a2b8643"
      unitRef="usd">82358000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI1LTQtMS0xLTIzNTQ5_a764e32e-db1a-41cd-b3bd-2c01f554c166"
      unitRef="usd">79940000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI2LTItMS0xLTIzNTQ5_56800224-df1d-4dad-a460-41b33932577f"
      unitRef="usd">25809000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI2LTQtMS0xLTIzNTQ5_518a40c0-5aad-459f-bd34-2fd7a59f2199"
      unitRef="usd">21681000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI3LTItMS0xLTIzNTQ5_03c4f103-10b2-4a37-9229-098911847298"
      unitRef="usd">56549000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI3LTQtMS0xLTIzNTQ5_b59092f1-a855-49b7-be62-7765e02c4b11"
      unitRef="usd">58259000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI4LTItMS0xLTIzNTQ5_0cd7f963-0b47-453c-83a0-c5d89c7645e5"
      unitRef="usd">7142000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTpmMjNlMDJmN2U4Zjk0OWJhYTVhNzVjZjUxNjlmNTZiZC90YWJsZXJhbmdlOmYyM2UwMmY3ZThmOTQ5YmFhNWE3NWNmNTE2OWY1NmJkXzI4LTQtMS0xLTIzNTQ5_591481b2-c57a-4c33-b0cc-6c62d56afdce"
      unitRef="usd">11178000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3a1f14a0167449d1974b0d4107153f3b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDIyMDg_66ff5362-f5c0-4d6e-9459-9096d7d9e7c7"
      unitRef="usd">26400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i3a1f14a0167449d1974b0d4107153f3b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDIyMTM_6bb2f243-6aeb-4846-b04b-979ec3a72a55"
      unitRef="usd">1300000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i8b5ca18732b941e38d796002bc47a12c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDIyMTY_ddbc36d1-7022-41a7-9bcc-c60f674d83fe"
      unitRef="usd">251500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i8b5ca18732b941e38d796002bc47a12c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDIyMjA_5b51e1a8-bfdc-44c7-8375-21643e91e859"
      unitRef="usd">13100000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9dbdf06d8ee047c1a2596ea7fed3f400_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDIyMjU_c25f05c6-9e52-419c-a09d-24bbd5109266"
      unitRef="usd">5000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i9dbdf06d8ee047c1a2596ea7fed3f400_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDIyMjk_0994db8e-3175-4627-8e3a-524e58c4cd4c"
      unitRef="usd">2300000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i3a1f14a0167449d1974b0d4107153f3b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDU1MzE_6f25be23-a600-4f22-9f13-dbfe0de14701"
      unitRef="usd">200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i9dbdf06d8ee047c1a2596ea7fed3f400_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDYwMDI_d1bbee4f-0b54-4da6-b839-3a0b57ec85d1"
      unitRef="usd">2800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="i9dbdf06d8ee047c1a2596ea7fed3f400_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzE2NDkyNjc0NjY5MDU_63e23379-7dd6-41ab-a5e2-7c23ec96f090"
      unitRef="usd">2100000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="i8b5ca18732b941e38d796002bc47a12c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDUyNTQ_37725cba-851f-41f9-96bb-55d3d0b27066"
      unitRef="usd">1000000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory
      contextRef="i3a1f14a0167449d1974b0d4107153f3b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDU0MzA_c04d9d2b-e5b1-471c-844d-e180c530061e"
      unitRef="usd">2100000</us-gaap:DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory>
    <us-gaap:DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory
      contextRef="i8b5ca18732b941e38d796002bc47a12c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDU0MzM_e994adc4-7686-4a0d-957d-e1af1bc7e41d"
      unitRef="usd">4000000</us-gaap:DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzEwOTk1MTE2NTMzOTQ_e308fbf9-7376-46bd-bb03-764b5a15ad72"
      unitRef="usd">25800000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ5MDE3Njk_8f83261a-04e6-49d9-8ecd-745f430753d5"
      unitRef="usd">-4100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzU5MjE_98aa2a29-f6df-4d9c-b665-643a591858a5"
      unitRef="usd">5600000</us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries>
    <nnbr:TaxBenefitPermanentReinvestmentChange
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzE2NDkyNjc0NjczNDc_b8c651c4-324c-41cc-8bce-be1415257556"
      unitRef="usd">2400000</nnbr:TaxBenefitPermanentReinvestmentChange>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzcyMzA_2cca2a13-d186-4333-80d8-ff0a76dc8839"
      unitRef="usd">500000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzcyMzQ_094f44e6-d288-4101-803a-b0f4c719b021"
      unitRef="usd">600000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzcyNDI_0992aafa-b4e9-4efa-a858-529825f72113"
      unitRef="usd">1500000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1Xzg1MTU_744f2d5c-cc04-420a-84fd-32b2380bbc8c">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of the beginning and ending amounts of unrecognized tax benefits, excluding interest and penalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&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;125&#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;247&#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;2,589&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzItMi0xLTEtMjM1NDk_c2a300ac-97b8-4bf7-a2bd-0e9713f1d565"
      unitRef="usd">247000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzItNC0xLTEtMjM1NDk_fa12b4f3-af1d-47cd-b321-64adf2816152"
      unitRef="usd">2589000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2f5ef2b50da54ad18f4da1dc21050086_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzItNi0xLTEtMjM1NDk_221197cf-1a94-4f9c-acdb-3ddeb30ad66a"
      unitRef="usd">4609000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzMtMi0xLTEtMjM1NDk_cb96d962-7d61-4c99-90b3-577cf1fc9ca3"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzMtNC0xLTEtMjM1NDk_4a3b027c-b827-4d6d-8bf8-0d23e728b0a9"
      unitRef="usd">121000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzMtNi0xLTEtMjM1NDk_4cf91884-3884-4705-94b4-880c94f92414"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzQtMi0xLTEtMjM1NDk_b2ea10bd-075d-4031-8c74-ae0d056c53d7"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzQtNC0xLTEtMjM1NDk_21427518-d7f6-47aa-b3c7-1d599cc7753b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzQtNi0xLTEtMjM1NDk_7e117d3f-210d-45bc-b4cf-3ef54cb92872"
      unitRef="usd">275000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzUtMi0xLTEtMjM1NDk_9503b641-c9b6-4e68-8ad1-0c444adf5c46"
      unitRef="usd">122000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzUtNC0xLTEtMjM1NDk_2f7fdd64-cbed-4d79-97d2-cb13d116bb9e"
      unitRef="usd">2463000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzUtNi0xLTEtMjM1NDk_f3367a49-5986-4a90-99d7-e77df67ca267"
      unitRef="usd">1745000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzYtMi0xLTEtMjM1NDk_92dbd923-2660-4800-a112-30afcff3ce0a"
      unitRef="usd">125000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzYtNC0xLTEtMjM1NDk_c5c8d3b0-a69b-4adf-ab74-a2490b0cd194"
      unitRef="usd">247000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90YWJsZTo4NjY1N2E3ZmM4ZDU0N2I0YThjY2E3Y2YzYWM1MWViYy90YWJsZXJhbmdlOjg2NjU3YTdmYzhkNTQ3YjRhOGNjYTdjZjNhYzUxZWJjXzYtNi0xLTEtMjM1NDk_15ba13f4-86a2-4f50-87cf-af19d6be3f15"
      unitRef="usd">2589000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1Xzc4MTI_4c56e3de-e055-4d40-8fb7-bf4b6ff22921"
      unitRef="usd">700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1Xzg0MzA_4dcd8d2d-a67f-4f3e-b3bb-e2f41cda42a4"
      unitRef="usd">200000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ4OTgxMDA_97538ca0-36fa-4ef8-9928-2a56aad34911"
      unitRef="usd">200000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMTgvZnJhZzpmYzg5ZTlmNWM4YjY0MjU3YTZmODcyNjk2MzljMDZlNS90ZXh0cmVnaW9uOmZjODllOWY1YzhiNjQyNTdhNmY4NzI2OTYzOWMwNmU1XzMyOTg1MzQ4OTgxMTY_21de275a-2bd0-4d7e-b4ef-05e948f9f8ea"
      unitRef="usd">0</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzY0NDk_975cfc3e-a7ee-4b9b-8063-59aa6ec003ae">Debt On March 22, 2021, we entered into a new $150.0 million term loan facility (the &#x201c;Term Loan Facility&#x201d;) and a new $50.0 million asset backed credit facility (the &#x201c;ABL Facility&#x201d;).  The proceeds from the Term Loan Facility were used to prepay the &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;amounts outstanding on our previous term loans.  The previous credit facility was terminated and consisted of a Senior Secured Term Loan, Incremental Term Loan, and Senior Secured Revolver.  No amounts were outstanding on the Senior Secured Revolver at the time of termination.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents outstanding debt balances as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term Loan Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior Secured Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Incremental Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;International lines of credit and other loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,805&#160;&lt;/span&gt;&lt;/td&gt;&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;84,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less-current maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,731&#160;&lt;/span&gt;&lt;/td&gt;&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;79,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less-unamortized debt issuance costs and discount (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current portion&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;151,052&#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;79,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) In addition to this amount, costs of $0.7 million related to the ABL Facility were recorded in other non-current assets as of December 31, 2021, and $1.8 million related to the Senior Secured Revolver are recorded in other non-current assets as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalized interest costs of  $0.3 million,  $0.2 million, and $1.5 million in the years ended December&#160;31, 2021, 2020, and 2019, respectively, related to construction in progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term Loan Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding borrowings under the Term Loan Facility bear interest at either 1) one-month LIBOR (subject to a 1.000% floor) plus an applicable margin of 6.875% or 2) the greater of various benchmark rates plus an applicable margin of 5.875%.  At December 31, 2021, the Term Loan Facility bore interest, based on one-month LIBOR, at 7.875%.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan Facility requires quarterly principal payments of $0.4 million with the remaining unpaid principal amount due on the final maturity date of September&#160;22, 2026.   The Term Loan Facility is collateralized by all of our assets.  The Term Loan Facility has a first lien on all assets other than accounts receivable and inventory and has a second lien on accounts receivable and inventory.  We were in compliance with all requirements under the Term Loan Facility as of December 31, 2021.  On March 3, 2022, we amended our Term Loan Facility, which increases the quarterly maximum consolidated net leverage ratio beginning with the first quarter of 2022 (see Note 20).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term Loan Facility was issued at a $3.8 million discount.  We capitalized an additional $2.8 million in new debt issuance costs related to the Term Loan Facility.  Debt issuance costs and original issue discount related to the Term Loan Facility are recorded as a direct reduction to the carrying amount of the associated long-term debt and amortized over the term of the debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ABL Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ABL Facility provides for a senior secured revolving credit facility in the amount of $50.0 million, of which $30.0&#160;million is available in the form of letters of credit and $5.0&#160;million is available for the issuance of short-term swingline loans.  The availability of credit under the ABL Facility is limited by a borrowing base calculation derived from accounts receivable and inventory held in the United States.  Outstanding borrowings under the ABL Facility bear interest on a variable rate structure plus an interest rate spread that is based on the average amount of aggregate revolving commitment available.  The variable borrowing rate is either 1) LIBOR plus an applicable margin of 1.75% or 2.00%, depending on availability, or 2) the greater of the federal funds rate or prime, plus an applicable margin of 0.75% or 1.00%, depending on availability.  We may elect whether to use one-month, three-month, or six-month LIBOR, subject to a 0.50% floor.  Interest payments are due monthly on borrowings that utilize one-month LIBOR and quarterly on borrowings that utilize three-month or six-month LIBOR.  At December 31, 2021, using one-month LIBOR plus a 1.75% spread, the weighted average interest rate on outstanding borrowings under the ABL Facility would have been 2.25% if there had been any balance outstanding.  We pay a commitment fee of 0.375% for unused capacity under the ABL Facility and a 1.875% fee on the amount of letters of credit outstanding.  The final maturity date of the ABL Facility is March&#160;22, 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, we had no outstanding borrowings under the ABL Facility, $11.2 million of outstanding letters of credit, and $36.0 million available for future borrowings under the ABL Facility.  The ABL Facility has a first lien on accounts receivable and inventory.  We were in compliance with all requirements under the ABL Facility as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalized a total of $0.8 million in new debt issuance costs related to the ABL Facility.  Costs related to the ABL Facility are recorded in other non-current assets and amortized over the term of the agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Senior Secured Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding borrowings under the Senior Secured Term Loan bore interest at one-month LIBOR (subject to a 0.75% floor) plus an applicable margin of 5.75%.  During 2021 until termination, the Senior Secured Term Loan bore interest at 6.50%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Incremental Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding borrowings under the Incremental Term Loan bore interest at one-month LIBOR plus an applicable margin of 5.75%.  During 2021 until termination, the Incremental Term Loan bore interest at 5.90%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Senior Secured Revolver&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding borrowings under the Senior Secured Revolver bore interest on a variable rate structure at either 1) one-month LIBOR plus an applicable margin of 4.00% or 2) the prime lending rate plus an applicable margin of 3.00%.  We had no outstanding borrowings under the Senior Secured Revolver during 2021.  We incurred a commitment fee of 0.50% for unused capacity under the Senior Secured Revolver until it was terminated. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognized a $2.4 million loss on extinguishment for unamortized debt issuance costs that were written off in the year ended December 31, 2021, in connection with the termination of our previous credit facility.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest Rate Swaps&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 22, 2021, we entered into a fixed-rate interest rate swap agreement to change the LIBOR-based component of the interest rate on a portion of the Term Loan Facility to a fixed rate of 1.291%.  The interest rate swap has a notional amount of $60.0&#160;million and a maturity date of July&#160;31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of the proceeds from the Term Loan Facility was used to settle and terminate our previous fixed-rate interest rate swap agreement with a cash payment of $13.7 million during the first quarter of 2021.  Refer to Note 19 for further discussion of the interest rate swap agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Future Maturities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table lists aggregate maturities of long-term debt for the next five years and thereafter.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December&#160;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:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Maturities&lt;br/&gt;Principal&lt;br/&gt;Amounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,074&#160;&lt;/span&gt;&lt;/td&gt;&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;159,805&#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:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5e94985e98ea40d08b3186df1ecb8efc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzQyNDA_83deef15-9d52-4b64-bd2f-39dcaf1f6921"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i973018b748d141beafb321dd27185cfc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzQyNDY_b41c977b-eada-46af-ae40-e5d90bbe0ff6"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzY0NDQ_3fa9382a-8d17-4e3e-a42a-6291a58c8c88">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents outstanding debt balances as of December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term Loan Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior Secured Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Incremental Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;International lines of credit and other loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,805&#160;&lt;/span&gt;&lt;/td&gt;&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;84,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less-current maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,731&#160;&lt;/span&gt;&lt;/td&gt;&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;79,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less-unamortized debt issuance costs and discount (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net of current portion&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;151,052&#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;79,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) In addition to this amount, costs of $0.7 million related to the ABL Facility were recorded in other non-current assets as of December 31, 2021, and $1.8 million related to the Senior Secured Revolver are recorded in other non-current assets as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LoansPayable
      contextRef="i5e94985e98ea40d08b3186df1ecb8efc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzItMi0xLTEtMjg5NzQ_c67c3397-f938-42de-a7e6-5222856f02b4"
      unitRef="usd">148875000</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="i2fadf5aced32494ab7ea395a0fb2a8f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzItNC0xLTEtMjg5NzQ_7dc2f00e-6e19-4569-a71b-bd3759ef7959"
      unitRef="usd">0</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="i9ec9661cf766452ca4d63b4a3764fc9a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzItMi0xLTEtMjM1NDk_1141ceef-2ed0-4ebb-8d76-2cd5fc46e4ae"
      unitRef="usd">0</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="i7a5a91277a8c4c0dab988df385de4de8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzItNC0xLTEtMjM1NDk_9a8ada4c-1219-4a99-99b5-408f17053089"
      unitRef="usd">47728000</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="i4d9720892ddd4a9f99f32c4552c2b9d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzMtMi0xLTEtMjM1NDk_33678875-bd26-42fb-9194-5965b1f9094f"
      unitRef="usd">0</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="ic3a750a37c7f44ab90c44fb2b9181be4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzMtNC0xLTEtMjM1NDk_219d2651-5c3c-49ab-aef5-58f3da893b09"
      unitRef="usd">22716000</us-gaap:LoansPayable>
    <us-gaap:LineOfCredit
      contextRef="ibc8d7a36612c435bbb5cbb6d44b04540_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzUtMi0xLTEtMjM1NDk_7a40d017-4654-490e-b331-b629523ca551"
      unitRef="usd">10930000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i168e594549e54cb7b99e7591314ce369_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzUtNC0xLTEtMjM1NDk_042a966b-f765-4fbe-9cb8-497c28554675"
      unitRef="usd">14418000</us-gaap:LineOfCredit>
    <us-gaap:LongTermDebt
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzYtMi0xLTEtMjM1NDk_d23503eb-fc07-4f76-8b0a-41ecf278ae97"
      unitRef="usd">159805000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzYtNC0xLTEtMjM1NDk_277301a5-94d4-48f0-9b35-abec7ea6a75e"
      unitRef="usd">84862000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzctMi0xLTEtMjM1NDk_79b058f0-8cc5-45f5-a965-63d949237e99"
      unitRef="usd">3074000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzctNC0xLTEtMjM1NDk_e7723335-e8fe-48d6-8dfe-3c90c9b37d81"
      unitRef="usd">4885000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzgtMi0xLTEtMjM1NDk_8f3db1a5-1547-4ba0-9476-60c84f4633c4"
      unitRef="usd">156731000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzgtNC0xLTEtMjM1NDk_d3c4d742-3a17-433f-829f-e3204320af09"
      unitRef="usd">79977000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzktMi0xLTEtMjM1NDk_022bcb8c-8df4-46e5-b9df-9344dd5a07a0"
      unitRef="usd">5679000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzktNC0xLTEtMjM1NDk_2ee63d66-924b-4e19-a8b3-297e87116fe9"
      unitRef="usd">952000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzEwLTItMS0xLTIzNTQ5_1a7884b9-2ab9-41b7-9641-b76849dccd01"
      unitRef="usd">151052000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTpkOTVjODJmNGIyMjg0OTZhOGJlZGRhNGY2ZGIzYmFlNS90YWJsZXJhbmdlOmQ5NWM4MmY0YjIyODQ5NmE4YmVkZGE0ZjZkYjNiYWU1XzEwLTQtMS0xLTIzNTQ5_f77c6d2f-7aa1-4744-af6a-619486147d8d"
      unitRef="usd">79025000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzU2MQ_56f00e85-79a1-46a2-a300-d65ba4c28946"
      unitRef="usd">700000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzU2OA_27927fde-8b02-4b4e-ba39-9e040e26a1fa"
      unitRef="usd">1800000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:InterestCostsCapitalized
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzcxNw_91a894e3-d782-4b41-90f1-0bc3224530bc"
      unitRef="usd">300000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzcyMg_f6a88bc1-ed53-4079-b80a-9f3082391cb2"
      unitRef="usd">200000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzczMA_56d0ac36-c266-47a5-8a7d-c08fa20f6850"
      unitRef="usd">1500000</us-gaap:InterestCostsCapitalized>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i430f9261edd3450b8237ff371badb560_D20210101-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzUxNjA_4f69afad-f3c3-497b-aeea-2fef63712755"
      unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i048a37e3e04f4357945cde188362d52a_D20210101-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzUxNjY_398d969c-1653-4701-9e29-50b670fc7afe"
      unitRef="number">0.06875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib8654218c45c443caec54b208a9e5a6e_D20210101-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzUxNzI_1cd67b27-8f91-4bb2-8770-55de4a1b847d"
      unitRef="number">0.05875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i1be6be1b8dd04fdcb24f2a6dfc202fad_D20210101-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzUxOTA_9593a7dc-6d3c-461d-865d-9ff5d0f3b052"
      unitRef="number">0.07875</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i1be6be1b8dd04fdcb24f2a6dfc202fad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzUyMDE_587a2132-6b39-40b4-9c68-a88bcbc07f6f"
      unitRef="usd">400000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i5e94985e98ea40d08b3186df1ecb8efc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzUyNjU_4c5327ea-84c9-4b1e-aedb-6fd4ad7e2070"
      unitRef="usd">3800000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i5e94985e98ea40d08b3186df1ecb8efc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzUzMDk_f1d6b47b-51d9-4255-8fa8-6171ed81391c"
      unitRef="usd">2800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i973018b748d141beafb321dd27185cfc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzU2MDc_b41c977b-eada-46af-ae40-e5d90bbe0ff6"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib473b51d48844e7482606724aceabb41_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzU2MTM_db2cf64e-f837-4a0d-9d18-7f1a9750dd84"
      unitRef="usd">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="idcfcef7871554634ac5fdf87fe8d1e3d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzU2Njc_b69c8ec0-6be4-47e7-bba5-be491f83010e"
      unitRef="usd">5000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8b6baf45d64044b7a67b163fbe80daaf_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYxNzc_3e8cd4a7-1231-4104-9c27-9e545b1fe6f5"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8cd4d9045bdc4627b361ced0ab459276_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYxODM_22789346-e3ad-439a-8d5a-89d9f9cf4c6f"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4acd4270478a4f0da1ac69a261211e9c_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYxODk_e9c0336b-d592-4701-a2c8-aa8fe8d853f6"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i44b5939378784c6c8341bfff30271e7d_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYxOTU_dc51ef3a-aab7-4c6b-bdfe-e711be92466a"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <nnbr:DebtInstrumentLIBORFloorRate
      contextRef="ied76616300644f53b5dd147386ec4700_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYyMDE_4c617843-7bb1-44d2-828a-fede56b05356"
      unitRef="number">0.0050</nnbr:DebtInstrumentLIBORFloorRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8b6baf45d64044b7a67b163fbe80daaf_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYyMTk_3e8cd4a7-1231-4104-9c27-9e545b1fe6f5"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i8fd9e469dbb042eead3dcbc2e61a2740_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYyMjU_02517c2c-796c-49ec-9d7c-049b4d07ad0a"
      unitRef="number">0.0225</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i8fd9e469dbb042eead3dcbc2e61a2740_D20210101-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYyMzE_0b3530b9-f758-4c6b-9ac7-ff0d473b4620"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i0b107d8ec4ab4861b0557c22372d62e7_D20210101-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYyODQ_eca62490-e64f-43b3-9d31-5ddbc723421a"
      unitRef="number">0.01875</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LoansPayable
      contextRef="ibfd9eddf2fab4a4eaa653d38b91b1de8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzYzOTc_33a1ac9d-b920-4b52-ba68-a049219e7187"
      unitRef="usd">0</us-gaap:LoansPayable>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ibfd9eddf2fab4a4eaa653d38b91b1de8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzIxOTkwMjMyNzc5Mzc_a20b6682-b885-46f3-b0af-6ff96df61fbf"
      unitRef="usd">11200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="ibfd9eddf2fab4a4eaa653d38b91b1de8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzY0Mzc_5673a262-5aad-466a-b372-cb989c74e7a4"
      unitRef="usd">36000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzY0OTQ_f72354de-1757-4c57-860f-c2c79e29a9ec"
      unitRef="usd">800000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibb9419937f4144aa8e87c0f304944022_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzY4MDc_9262a707-77d8-4800-8214-1285ae5aac4a"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icd1c28e7ae424768ab3654ecf2bde3de_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzY4NDc_d77b7ada-b343-4ed9-96af-d97196c06858"
      unitRef="number">0.0575</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ic47070a056154867baf3530fb0c90e2b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzY5Mjk_b2d0d54f-3e08-4b25-9693-4f52ec0df8d4"
      unitRef="number">0.0650</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i70fddba2e0654a0aa449a9e5e98f45a5_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzcwNzM_3f7d869b-bfce-4612-b5cb-5f2617bd98ae"
      unitRef="number">0.0575</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i9adb726d6c4a4bffa03e4d99358bd4d5_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzcxNTI_b33b59bc-4244-41e7-9df1-8460f82edf1c"
      unitRef="number">0.0590</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9b6d577a0a674918ae7123013bc5da53_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzczMzk_96bade44-5ab7-40d5-bffa-2b2e8eba9349"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icb908a0b62af42cb99ba5032529249a1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2Mzc0MDE_e328079c-0296-4226-a7f3-d34913f735b5"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="id2dbc3799edb466c862787372e7e31fb_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2Mzc1MjA_c63d041a-cfe0-45cb-a620-9ee2dc9349df"
      unitRef="number">0.0050</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2Mzc2NDA_66d82dc0-3227-4b1a-b831-925870697c7f"
      unitRef="usd">-2400000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i127dd9947ca94d42ab7cc8b0a838b278_I20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzgwMTg_42b78f5a-021d-4f99-ad76-2ff285f646ee"
      unitRef="number">0.01291</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i127dd9947ca94d42ab7cc8b0a838b278_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzgwNzI_f98e9788-266a-422f-af3c-be36854ddbe6"
      unitRef="usd">60000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="i77be95d510d34868a44f68c8592d5e5f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzEwOTk1MTE2MzgyNjg_1b41791a-5b56-4361-b09a-6524efeb7f87"
      unitRef="usd">13700000</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90ZXh0cmVnaW9uOjgxYTUyYmFmYmEwZDQ4OTU5NzViODgzMDlmODljODg0XzY0NDg_9c4d1499-ecc4-408d-a244-66592c98b5e7">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table lists aggregate maturities of long-term debt for the next five years and thereafter.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.504%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ending December&#160;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:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Maturities&lt;br/&gt;Principal&lt;br/&gt;Amounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,074&#160;&lt;/span&gt;&lt;/td&gt;&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;159,805&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTo5NGRjOTkxOTc1NDM0Y2I2YmU1NDZiMzAyZWM4NmM0YS90YWJsZXJhbmdlOjk0ZGM5OTE5NzU0MzRjYjZiZTU0NmIzMDJlYzg2YzRhXzEtMi0xLTEtMjM1NDk_30779abe-a20d-4144-bdd1-ff5f0a245885"
      unitRef="usd">3074000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTo5NGRjOTkxOTc1NDM0Y2I2YmU1NDZiMzAyZWM4NmM0YS90YWJsZXJhbmdlOjk0ZGM5OTE5NzU0MzRjYjZiZTU0NmIzMDJlYzg2YzRhXzItMi0xLTEtMjM1NDk_cf458e44-c68e-48bd-8ea0-fdfbcfd956d0"
      unitRef="usd">3405000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTo5NGRjOTkxOTc1NDM0Y2I2YmU1NDZiMzAyZWM4NmM0YS90YWJsZXJhbmdlOjk0ZGM5OTE5NzU0MzRjYjZiZTU0NmIzMDJlYzg2YzRhXzMtMi0xLTEtMjM1NDk_cdd27829-e957-4b7e-85c2-b41e3fcf6d67"
      unitRef="usd">3249000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTo5NGRjOTkxOTc1NDM0Y2I2YmU1NDZiMzAyZWM4NmM0YS90YWJsZXJhbmdlOjk0ZGM5OTE5NzU0MzRjYjZiZTU0NmIzMDJlYzg2YzRhXzQtMi0xLTEtMjM1NDk_a5b2e749-089c-450e-adb5-6bf1e544e248"
      unitRef="usd">3289000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTo5NGRjOTkxOTc1NDM0Y2I2YmU1NDZiMzAyZWM4NmM0YS90YWJsZXJhbmdlOjk0ZGM5OTE5NzU0MzRjYjZiZTU0NmIzMDJlYzg2YzRhXzUtMi0xLTEtMjM1NDk_5156082b-b195-4a20-8294-c6065ac36717"
      unitRef="usd">146788000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTo5NGRjOTkxOTc1NDM0Y2I2YmU1NDZiMzAyZWM4NmM0YS90YWJsZXJhbmdlOjk0ZGM5OTE5NzU0MzRjYjZiZTU0NmIzMDJlYzg2YzRhXzYtMi0xLTEtMjM1NDk_c05175ab-6063-4071-bbbf-f133bb2454ee"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjEvZnJhZzo4MWE1MmJhZmJhMGQ0ODk1OTc1Yjg4MzA5Zjg5Yzg4NC90YWJsZTo5NGRjOTkxOTc1NDM0Y2I2YmU1NDZiMzAyZWM4NmM0YS90YWJsZXJhbmdlOjk0ZGM5OTE5NzU0MzRjYjZiZTU0NmIzMDJlYzg2YzRhXzctMi0xLTEtMjM1NDk_293c8501-319c-4f34-8882-e22a9235d13f"
      unitRef="usd">159805000</us-gaap:LongTermDebt>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzU0MTg_88f371eb-e684-4e53-8fbc-3b10d48b5d41">Leases We adopted ASC 842 on January 1, 2019, and elected the modified retrospective approach in which the new standard is applied to all leases existing at the date of adoption through a cumulative-effect adjustment of $0.1&#160;million to accumulated deficit.  As part of the adoption, we elected the package of practical expedients, the short-term lease exemption, and the practical expedient to not separate lease and non-lease components.  Accordingly, we accounted for our existing operating leases as operating leases under the new standard, without reassessing (a) whether the contracts contain a lease under ASC 842, (b) whether &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;classification of the operating leases would be different in accordance with ASC 842, or (c) whether any unamortized initial direct costs would have met the definition of initial direct costs in ASC 842 at lease commencement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement is a lease at inception.  Right-of-use (&#x201c;ROU&#x201d;) lease assets represent our right to use an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease.  ROU lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term.  When the implicit rate is not readily determinable, we use the estimated incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments.  The lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.  Amortization of ROU lease assets is recognized in expense on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term leases are leases having a term of twelve months or less.  We recognize short-term leases on a straight-line basis and do not record a related lease asset or liability for such leases.  Finance lease ROU assets consist primarily of equipment used in the manufacturing process with terms three years to eight years.  Operating lease ROU assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Equipment used in the manufacturing process as well as office equipment with terms two years to five years; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Manufacturing plants and office facilities with terms three years to 20 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents components of lease expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width: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:33.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.579%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Statement Line Item&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Depreciation and amortization&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,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;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Short-term lease cost (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&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;655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 cost&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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,334&#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;10,452&#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;11,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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;(1) Excludes expenses related to leases with a lease term of one month or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;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;(2) Represents changes to index-based lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents lease-related assets and liabilities recorded on the balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.508%"/&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:42.905%"/&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.496%"/&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.501%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Statement Line Item&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;50,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Finance lease 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:2px 1pt;text-align:left;vertical-align: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, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;60,084&#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;64,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Finance 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:2px 1pt;text-align:left;vertical-align: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 current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operating 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current portion&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;51,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;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;65,556&#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;70,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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 contains supplemental cash flow information related to leases of continuing operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 cash flows used in finance leases&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;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used in operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows used in finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new finance 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;5,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new operating lease liabilities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,457&#160;&lt;/span&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Includes new leases, renewals, and modifications.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the weighted average remaining lease term and weighted-average discount rate for finance and operating leases of continuing operations were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;4.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0 years&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;Weighted-average discount rate - finance leases&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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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;7.0&#160;&lt;/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;5.7&#160;&lt;/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="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maturities of lease liabilities as of December 31, 2021, is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,330&#160;&lt;/span&gt;&lt;/td&gt;&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;42,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 future minimum 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 #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;81,406&#160;&lt;/span&gt;&lt;/td&gt;&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;9,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: 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;24,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-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;56,999&#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;8,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, we amended the lease of our corporate headquarters building to exit over half of the previously leased space and reduce annual base rent payments.  The amendment was accounted for as a lease modification, and the remeasurement of the lease resulted in an $8.1 million decrease in the operating lease right-of-use (&#x201c;ROU&#x201d;) asset, a $10.5 million decrease in the noncurrent portion of the operating lease liability, and a $0.6 million decrease in the current portion of the operating lease liability.  The $3.0 million difference between the change in the operating lease ROU asset and the operating lease liabilities was recognized in &#x201c;Other operating expense (income), net,&#x201d; on the Consolidated Statements of Operations and Comprehensive Income (Loss) for the year ended December 31, 2020.  In connection with the discontinued use of the previously leased space, we also recognized a $4.4 million termination charge and a $2.9 million impairment charge on the associated leasehold improvements, all of which were also recognized in &#x201c;Other operating expense (income), net&#x201d; for the year ended December 31, 2020.  &lt;/span&gt;&lt;/div&gt;During the second quarter of 2020 and as part of our overall plan to improve liquidity during the COVID-19 pandemic, we negotiated with certain lessors to defer rent payments on leased buildings.  In total, $0.5 million of operating lease payments for continuing operations were deferred over a period ranging from April 2020 to December 2020 and are being repaid over a period ranging from June 2020 through December 2022.  The deferral of rent payments did not result in a substantial change in total lease payments over the individual lease terms.  We elected to apply lease accounting relief announced by the FASB in April 2020 and treated these lease concessions as if they existed in the original contracts rather than applying lease modification accounting.  The net impact on cash flows from operating activities on the Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020, was $(0.2) million and $0.7 million, respectively.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzU0MTk_aacb16d0-bca6-4970-b23f-0ff867e1e349">Leases We adopted ASC 842 on January 1, 2019, and elected the modified retrospective approach in which the new standard is applied to all leases existing at the date of adoption through a cumulative-effect adjustment of $0.1&#160;million to accumulated deficit.  As part of the adoption, we elected the package of practical expedients, the short-term lease exemption, and the practical expedient to not separate lease and non-lease components.  Accordingly, we accounted for our existing operating leases as operating leases under the new standard, without reassessing (a) whether the contracts contain a lease under ASC 842, (b) whether &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;classification of the operating leases would be different in accordance with ASC 842, or (c) whether any unamortized initial direct costs would have met the definition of initial direct costs in ASC 842 at lease commencement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement is a lease at inception.  Right-of-use (&#x201c;ROU&#x201d;) lease assets represent our right to use an underlying asset for the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease.  ROU lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term.  When the implicit rate is not readily determinable, we use the estimated incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments.  The lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option.  Amortization of ROU lease assets is recognized in expense on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term leases are leases having a term of twelve months or less.  We recognize short-term leases on a straight-line basis and do not record a related lease asset or liability for such leases.  Finance lease ROU assets consist primarily of equipment used in the manufacturing process with terms three years to eight years.  Operating lease ROU assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Equipment used in the manufacturing process as well as office equipment with terms two years to five years; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Manufacturing plants and office facilities with terms three years to 20 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents components of lease expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width: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:33.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.579%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Statement Line Item&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Depreciation and amortization&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,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;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Short-term lease cost (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&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;655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 cost&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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,334&#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;10,452&#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;11,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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;(1) Excludes expenses related to leases with a lease term of one month or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;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;(2) Represents changes to index-based lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents lease-related assets and liabilities recorded on the balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.508%"/&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:42.905%"/&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.496%"/&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.501%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Statement Line Item&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;50,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Finance lease 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:2px 1pt;text-align:left;vertical-align: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, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;60,084&#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;64,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Finance 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:2px 1pt;text-align:left;vertical-align: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 current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operating 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current portion&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;51,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;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;65,556&#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;70,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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 contains supplemental cash flow information related to leases of continuing operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 cash flows used in finance leases&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;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used in operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows used in finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new finance 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;5,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new operating lease liabilities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,457&#160;&lt;/span&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Includes new leases, renewals, and modifications.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the weighted average remaining lease term and weighted-average discount rate for finance and operating leases of continuing operations were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;4.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0 years&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;Weighted-average discount rate - finance leases&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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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;7.0&#160;&lt;/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;5.7&#160;&lt;/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="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maturities of lease liabilities as of December 31, 2021, is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,330&#160;&lt;/span&gt;&lt;/td&gt;&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;42,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 future minimum 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 #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;81,406&#160;&lt;/span&gt;&lt;/td&gt;&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;9,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: 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;24,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-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;56,999&#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;8,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, we amended the lease of our corporate headquarters building to exit over half of the previously leased space and reduce annual base rent payments.  The amendment was accounted for as a lease modification, and the remeasurement of the lease resulted in an $8.1 million decrease in the operating lease right-of-use (&#x201c;ROU&#x201d;) asset, a $10.5 million decrease in the noncurrent portion of the operating lease liability, and a $0.6 million decrease in the current portion of the operating lease liability.  The $3.0 million difference between the change in the operating lease ROU asset and the operating lease liabilities was recognized in &#x201c;Other operating expense (income), net,&#x201d; on the Consolidated Statements of Operations and Comprehensive Income (Loss) for the year ended December 31, 2020.  In connection with the discontinued use of the previously leased space, we also recognized a $4.4 million termination charge and a $2.9 million impairment charge on the associated leasehold improvements, all of which were also recognized in &#x201c;Other operating expense (income), net&#x201d; for the year ended December 31, 2020.  &lt;/span&gt;&lt;/div&gt;During the second quarter of 2020 and as part of our overall plan to improve liquidity during the COVID-19 pandemic, we negotiated with certain lessors to defer rent payments on leased buildings.  In total, $0.5 million of operating lease payments for continuing operations were deferred over a period ranging from April 2020 to December 2020 and are being repaid over a period ranging from June 2020 through December 2022.  The deferral of rent payments did not result in a substantial change in total lease payments over the individual lease terms.  We elected to apply lease accounting relief announced by the FASB in April 2020 and treated these lease concessions as if they existed in the original contracts rather than applying lease modification accounting.  The net impact on cash flows from operating activities on the Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020, was $(0.2) million and $0.7 million, respectively.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iac14570ef2c246c187bbd31cade19626_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzEwOTk1MTE2NDA1MTc_c7c4c49b-cb5f-4fa7-9e01-44b3a64fad4c"
      unitRef="usd">-100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="i1d8068b58ce647a3a1a7aa237ed38302_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzIxODk_de5abd11-3e88-41f9-b5ef-1cd4fcbde951">P3Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="i101239e31458451b860c340c9cceed93_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzIxOTU_c9542cbc-bd87-41dd-b226-4a980d52c291">P8Y</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i1d8068b58ce647a3a1a7aa237ed38302_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzIzMzc_509dbded-3537-4fb6-94a0-91b2997736b7">P2Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i101239e31458451b860c340c9cceed93_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzIzNDM_6ce2bf56-f282-434e-b867-7446247725a2">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i4d7680f48c3147778211342e9d332226_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzI0MDY_1907d625-493a-4dd1-a156-c14598dc6e6d">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ifaa51cb8e31f4b9cba7d4e344b4ebfd1_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzI0MTI_094c1dd9-3999-4513-9edc-af3140f52f0d">P20Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzU0MTM_0c902ce8-744f-4323-9eb1-6f2d89de69e5">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents components of lease expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width: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:33.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.579%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Statement Line Item&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Depreciation and amortization&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,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;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Short-term lease cost (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&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;655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales and selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 cost&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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,334&#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;10,452&#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;11,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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;(1) Excludes expenses related to leases with a lease term of one month or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;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;(2) Represents changes to index-based lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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 contains supplemental cash flow information related to leases of continuing operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 cash flows used in finance leases&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;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used in operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows used in finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new finance 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;5,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 obtained in exchange for new operating lease liabilities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,457&#160;&lt;/span&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Includes new leases, renewals, and modifications.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the weighted average remaining lease term and weighted-average discount rate for finance and operating leases of continuing operations were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;4.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0 years&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;Weighted-average discount rate - finance leases&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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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;7.0&#160;&lt;/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;5.7&#160;&lt;/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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzMtNC0xLTEtMjM1NDk_fea7c4b9-38ae-4dbf-a206-3286f495ab44"
      unitRef="usd">1451000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzMtNi0xLTEtMjM1NDk_544f9ddc-3eee-49c3-b7bf-b09374f98acc"
      unitRef="usd">1272000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzMtOC0xLTEtMjM1NDk_5c3347e1-77b6-4f2a-b7d2-498cdfe74429"
      unitRef="usd">1229000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzQtNC0xLTEtMjM1NDk_b5a7bf3c-e1a5-496b-8874-d227988027c2"
      unitRef="usd">213000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzQtNi0xLTEtMjM1NDk_631e6e23-b396-47d2-af19-190081aef9bd"
      unitRef="usd">192000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzQtOC0xLTEtMjM1NDk_071ccc71-90ab-49a5-97f1-a56c7f95bb3a"
      unitRef="usd">226000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzUtNC0xLTEtMjM1NDk_e47976a1-a98b-402a-bf27-745c74d56482"
      unitRef="usd">8014000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzUtNi0xLTEtMjM1NDk_899565c3-35ab-4924-a83a-aa3fbb310db1"
      unitRef="usd">8396000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzUtOC0xLTEtMjM1NDk_86182133-e433-475b-ab3f-84d11f0d2cdb"
      unitRef="usd">9108000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzYtNC0xLTEtMjM1NDk_3598a85f-9510-4f36-a390-afb712c01fc2"
      unitRef="usd">655000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzYtNi0xLTEtMjM1NDk_41e7030d-86a2-4b31-954c-a02b2bf72a3a"
      unitRef="usd">591000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzYtOC0xLTEtMjM1NDk_c87da18c-1826-4af2-b497-1bd15747e80d"
      unitRef="usd">479000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzctNC0xLTEtMjM1NDk_61a0f457-e777-4a60-95ac-f13f7c274876"
      unitRef="usd">1000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzctNi0xLTEtMjM1NDk_7a5548f8-06e1-4c30-838a-5582ac0169d3"
      unitRef="usd">1000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzctOC0xLTEtMjM1NDk_4283856e-639f-4211-9262-dc7abbaf384d"
      unitRef="usd">1000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzgtNC0xLTEtMjM1NDk_a7323aed-86fb-4bbf-af4f-de076ec152e9"
      unitRef="usd">10334000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzgtNi0xLTEtMjM1NDk_bf2724ea-ed06-4538-931b-0416e85c48b6"
      unitRef="usd">10452000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZToyNjUwYjY5NjA4MzU0NmJkOTFmNGRkNzQyYTYzMmVkMC90YWJsZXJhbmdlOjI2NTBiNjk2MDgzNTQ2YmQ5MWY0ZGQ3NDJhNjMyZWQwXzgtOC0xLTEtMjM1NDk_04491dfe-1075-4e95-b0c5-5f0c78b73b34"
      unitRef="usd">11043000</us-gaap:LeaseCost>
    <nnbr:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzU0MTQ_1799f784-a873-4342-a80d-1eedda0cac78">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents lease-related assets and liabilities recorded on the balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.508%"/&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:42.905%"/&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.496%"/&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.501%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Statement Line Item&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;50,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Finance lease 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:2px 1pt;text-align:left;vertical-align: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, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;60,084&#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;64,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Finance 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:2px 1pt;text-align:left;vertical-align: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 current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operating 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current portion&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;51,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;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;65,556&#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;70,960&#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;</nnbr:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzMtNC0xLTEtMjM1NDk_dae5070c-149e-4203-888d-4a353d96ef92"
      unitRef="usd">46443000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzMtNi0xLTEtMjM1NDk_fd6462ef-b730-40f3-a9b0-e3a0eeedb43d"
      unitRef="usd">50264000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzQtNC0xLTEtMjM1NDk_1ec03420-cddf-4625-a22d-523c57571702"
      unitRef="usd">13641000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzQtNi0xLTEtMjM1NDk_3abae742-90cc-4f92-9343-84c2dc30d2e4"
      unitRef="usd">14644000</us-gaap:FinanceLeaseRightOfUseAsset>
    <nnbr:LeaseRightOfUseAsset
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzUtNC0xLTEtNDA1OTI_ac9c3907-a303-4678-8c0c-151a769592e0"
      unitRef="usd">60084000</nnbr:LeaseRightOfUseAsset>
    <nnbr:LeaseRightOfUseAsset
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzUtNi0xLTEtNDA1OTI_229f0761-1e39-4fe3-8b67-44bfa083b121"
      unitRef="usd">64908000</nnbr:LeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzktNC0xLTEtMjM1NDk_0055823c-fc8a-41a2-b237-1605946c1314"
      unitRef="usd">5704000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzktNi0xLTEtMjM1NDk_461ab6d9-d82f-4ff3-918a-bac296cfab54"
      unitRef="usd">4797000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzEwLTQtMS0xLTIzNTQ5_6d6cb420-41b7-48b4-8e2d-3137151be17a"
      unitRef="usd">3111000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzEwLTYtMS0xLTIzNTQ5_ed118389-0db0-444e-b32f-5ed7591b7bc8"
      unitRef="usd">4252000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzEyLTQtMS0xLTIzNTQ5_8f872600-553e-48ec-85f1-95ace3fdde53"
      unitRef="usd">51295000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzEyLTYtMS0xLTIzNTQ5_2de8c14b-f53f-4835-89a8-ec2baf05592e"
      unitRef="usd">55053000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzEzLTQtMS0xLTIzNTQ5_720e056b-6bf6-47ba-b253-3199d6569040"
      unitRef="usd">5446000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzEzLTYtMS0xLTIzNTQ5_7b0d9624-0925-4dc9-83cc-fe50fad88611"
      unitRef="usd">6858000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <nnbr:LeaseLiability
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzE0LTQtMS0xLTQwNTk5_44ca7585-abfa-4edc-b5ff-2fd85bd82837"
      unitRef="usd">65556000</nnbr:LeaseLiability>
    <nnbr:LeaseLiability
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo4ZDk4ZjA0YzBiYzc0YWRiOTAxYzM3NTc5MjIxY2VkOS90YWJsZXJhbmdlOjhkOThmMDRjMGJjNzRhZGI5MDFjMzc1NzkyMjFjZWQ5XzE0LTYtMS0xLTQwNTk5_f13580fc-8e28-429c-b6a4-6ce862504f1e"
      unitRef="usd">70960000</nnbr:LeaseLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzMtMi0xLTEtMjM1NDk_1146e5e8-6210-4323-a00f-dd828d95730c"
      unitRef="usd">213000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzMtNC0xLTEtMjM1NDk_c843147c-993d-44ea-b413-66492bd00540"
      unitRef="usd">192000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzMtNi0xLTEtMjM1NDk_e94431c4-678d-4f1a-853b-e5a59d91af2a"
      unitRef="usd">226000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzQtMi0xLTEtMjM1NDk_05ae4779-cddd-4a8b-a7bf-d5f093c6fb1f"
      unitRef="usd">13434000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzQtNC0xLTEtMjM1NDk_72ed1353-b2e1-40e2-ac92-32c41d669624"
      unitRef="usd">13498000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzQtNi0xLTEtMjM1NDk_0e79b457-9a3d-456e-9035-a7bf36f92e00"
      unitRef="usd">14090000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzUtMi0xLTEtMjM1NDk_dcb890e0-f366-4e39-a17d-d3e15e3cc1b3"
      unitRef="usd">4836000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzUtNC0xLTEtMjM1NDk_caf8df80-affe-43d3-9f88-4c7f9df52789"
      unitRef="usd">2018000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzUtNi0xLTEtMjM1NDk_52dd3747-5436-4baf-930a-d9226cc5ffe5"
      unitRef="usd">3156000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzYtMi0xLTEtMjM1NDk_4a34431a-cdc7-48c2-9510-7bd3f6fc46cc"
      unitRef="usd">2814000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzYtNC0xLTEtMjM1NDk_56035601-c26d-40da-b7b6-a420b393273d"
      unitRef="usd">728000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzYtNi0xLTEtMjM1NDk_22cdeaf6-bb57-4260-9948-b43ec42103ef"
      unitRef="usd">5250000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzctMi0xLTEtMjM1NDk_2e4af608-ea50-4eb4-bd18-213136279577"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzctNC0xLTEtMjM1NDk_458c1f2f-be0a-4c07-9e37-368dcb2d5f3b"
      unitRef="usd">8682000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTpjZjE1NmI5YWNkMjQ0OTBhYjI3MmM1NThjNDc2MjBjMC90YWJsZXJhbmdlOmNmMTU2YjlhY2QyNDQ5MGFiMjcyYzU1OGM0NzYyMGMwXzctNi0xLTEtMjM1NDk_88385a9b-4e46-4af9-8144-39e38d896f9b"
      unitRef="usd">8457000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzItMi0xLTEtMjM1NDk_55b4eb6a-447b-477a-a59b-a1924de199ab">P3Y3M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzItNC0xLTEtMjM1NDk_5c29bea2-cfc0-44cc-9c29-93e9c835792e">P3Y2M12D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzItNi0xLTEtMjM1NDk_c2da886a-5717-44cf-906a-60d122efc60c">P4Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzMtMi0xLTEtMjM1NDk_53154151-c346-4f1d-a54b-c31559892f70">P11Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzMtNC0xLTEtMjM1NDk_163eace2-7b5e-47d6-932c-557ae005b545">P11Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzMtNi0xLTEtMjM1NDk_dc5988c0-90b0-4bd6-96af-746125e47528">P11Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzQtMi0xLTEtMjM1NDk_bcf5c9e1-3509-4c4b-8dcb-2b9aef63880a"
      unitRef="number">0.030</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzQtNC0xLTEtMjM1NDk_62d5bedc-7d45-4af4-9ae7-e4d77224738c"
      unitRef="number">0.022</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzQtNi0xLTEtMjM1NDk_feeff67c-cb26-4024-b988-cdb74c43d666"
      unitRef="number">0.022</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzUtMi0xLTEtMjM1NDk_c7066729-b298-4e89-9b03-a40ebf648216"
      unitRef="number">0.070</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzUtNC0xLTEtMjM1NDk_fe4216e3-2d1e-4db4-ac96-ee561f807dfb"
      unitRef="number">0.070</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTozNWQ4ZDEyMGEwZDI0YzE1YmE0MjA1NDE0MWQ4NDQzYi90YWJsZXJhbmdlOjM1ZDhkMTIwYTBkMjRjMTViYTQyMDU0MTQxZDg0NDNiXzUtNi0xLTEtMjM1NDk_ec37f58b-6dfd-497f-89e7-83bcfcb8ebde"
      unitRef="number">0.057</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzU0MTY_f8abe918-c21c-4e90-89bf-b0368b029d77">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maturities of lease liabilities as of December 31, 2021, is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,330&#160;&lt;/span&gt;&lt;/td&gt;&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;42,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 future minimum 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 #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;81,406&#160;&lt;/span&gt;&lt;/td&gt;&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;9,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: 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;24,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-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;56,999&#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;8,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzU0MTc_c0afb09f-3fb4-4d13-a691-c3f10f55d3fe">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maturities of lease liabilities as of December 31, 2021, is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,330&#160;&lt;/span&gt;&lt;/td&gt;&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;42,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 future minimum 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 #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;81,406&#160;&lt;/span&gt;&lt;/td&gt;&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;9,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: 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;24,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-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;56,999&#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;8,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzEtMi0xLTEtMjM1NDk_a98ae761-1f0f-45e1-bc09-e6b0985501ba"
      unitRef="usd">9384000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzEtNC0xLTEtMjM1NDk_5856ad95-0b02-4c2e-acee-1df493b57c7f"
      unitRef="usd">3330000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzItMi0xLTEtMjM1NDk_f442da83-e6c3-4736-9bb7-bb057116cbd5"
      unitRef="usd">7396000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzItNC0xLTEtMjM1NDk_8fc74661-0087-40ca-9064-20002ca16e6b"
      unitRef="usd">2675000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzMtMi0xLTEtMjM1NDk_e4ae08b2-8519-4e4f-b0bd-29ca632a8154"
      unitRef="usd">7300000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzMtNC0xLTEtMjM1NDk_d8e39eef-8f28-4c18-9feb-235e2bee0d8f"
      unitRef="usd">1517000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzQtMi0xLTEtMjM1NDk_5bc2e14c-69c8-4026-b1c6-40b562fe93b6"
      unitRef="usd">7218000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzQtNC0xLTEtMjM1NDk_3e06a056-10dc-44d8-a82f-ac784dc3ee98"
      unitRef="usd">666000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzUtMi0xLTEtMjM1NDk_c282ae5a-cc5e-4298-a06b-31c65ef59f8b"
      unitRef="usd">7144000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzUtNC0xLTEtMjM1NDk_2a53957d-d7c2-4cf5-ad5e-8619f3b1a29f"
      unitRef="usd">595000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzYtMi0xLTEtMjM1NDk_c85a0ca3-85d1-4da5-a1a3-26717cc02242"
      unitRef="usd">42964000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzYtNC0xLTEtMjM1NDk_3436a2ed-b15f-4f03-a8e3-fa9941c86499"
      unitRef="usd">281000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzctMi0xLTEtMjM1NDk_5ba06be6-e017-44aa-a139-5e22d1628a2e"
      unitRef="usd">81406000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzctNC0xLTEtMjM1NDk_85d4593c-6c95-4607-b5a4-675fa32c6293"
      unitRef="usd">9064000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzgtMi0xLTEtMjM1NDk_801c580a-9821-48fc-9140-21ee93f1f97a"
      unitRef="usd">24407000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzgtNC0xLTEtMjM1NDk_bc1a9e80-3365-4408-9e50-0f10a66b9715"
      unitRef="usd">507000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzktMi0xLTEtMjM1NDk_2e450971-de19-45c4-854d-d431d0f0824a"
      unitRef="usd">56999000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90YWJsZTo2OGRmYWU5NzgyZjE0OWRmOWNlZGUzMTZkOGE0MjQyMi90YWJsZXJhbmdlOjY4ZGZhZTk3ODJmMTQ5ZGY5Y2VkZTMxNmQ4YTQyNDIyXzktNC0xLTEtMjM1NDk_ada1c8f6-94ab-4fa4-b827-1280fe827e71"
      unitRef="usd">8557000</us-gaap:FinanceLeaseLiability>
    <nnbr:IncreaseDecreaseInOperatingLeaseRightofUseAsset
      contextRef="i464475520f7a4540a1cab64e1587c0d2_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzEwOTk1MTE2MzY3NDY_6f61f430-206c-4036-bd4d-ab354d843536"
      unitRef="usd">-8100000</nnbr:IncreaseDecreaseInOperatingLeaseRightofUseAsset>
    <nnbr:IncreaseDecreaseInOperatingLeaseLiabilityNoncurrent
      contextRef="i464475520f7a4540a1cab64e1587c0d2_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzEwOTk1MTE2MzY4MTI_85e85e9a-0835-48aa-9340-8d8601f9edfe"
      unitRef="usd">-10500000</nnbr:IncreaseDecreaseInOperatingLeaseLiabilityNoncurrent>
    <nnbr:IncreaseDecreaseInOperatingLeaseLiabilityCurrent
      contextRef="i464475520f7a4540a1cab64e1587c0d2_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzEwOTk1MTE2MzY4OTE_b12f2618-7378-4522-abb6-cd5d3518ef02"
      unitRef="usd">-600000</nnbr:IncreaseDecreaseInOperatingLeaseLiabilityCurrent>
    <nnbr:IncreaseDecreaseInChangeBetweenOperatingLeaseRightofUseAssetsandOperatingLeaseLiabilitiesNet
      contextRef="i464475520f7a4540a1cab64e1587c0d2_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzEwOTk1MTE2MzY5NjY_cbc355a6-2ca5-4d14-9268-20b990a91a64"
      unitRef="usd">3000000</nnbr:IncreaseDecreaseInChangeBetweenOperatingLeaseRightofUseAssetsandOperatingLeaseLiabilitiesNet>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i464475520f7a4540a1cab64e1587c0d2_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzEwOTk1MTE2MzcyNzY_0d437c0f-f2ae-485c-9c1b-80afec1e4377"
      unitRef="usd">-4400000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:ImpairmentOfLeasehold
      contextRef="i464475520f7a4540a1cab64e1587c0d2_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzEwOTk1MTE2MzczMDU_cdd783f7-fa8c-4cec-8b2a-7c8002d31e82"
      unitRef="usd">2900000</us-gaap:ImpairmentOfLeasehold>
    <nnbr:LesseeOperatingLeaseDeferredLeasePayments
      contextRef="i16089af3288d4816bdb721d3bb65faed_D20200401-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzQ2Mzk_0865f004-77a1-484e-b30e-61fd847403a3"
      unitRef="usd">500000</nnbr:LesseeOperatingLeaseDeferredLeasePayments>
    <nnbr:IncreaseDecreaseInCashSavings
      contextRef="iba507619a5f444a893e5db5d01a935e7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzEwOTk1MTE2Mzg1Njg_974c8a39-c6cc-448a-8e27-e396c462d07a"
      unitRef="usd">-200000</nnbr:IncreaseDecreaseInCashSavings>
    <nnbr:IncreaseDecreaseInCashSavings
      contextRef="i710e7b5c4d8e45a6b5adeeb212948358_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMjQvZnJhZzowYTZlMTYxNjNmZWY0YzNhYjcwOTliZjZkZDEzZjFlNy90ZXh0cmVnaW9uOjBhNmUxNjE2M2ZlZjRjM2FiNzA5OWJmNmRkMTNmMWU3XzUyNDI_7e583fbf-7d49-4ff1-a9fb-36d3bea4253b"
      unitRef="usd">700000</nnbr:IncreaseDecreaseInCashSavings>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzMvZnJhZzpkZDkwMmNiOWIwMzY0MGIyYWMzMWMzNTViYjBhOWYzNi90ZXh0cmVnaW9uOmRkOTAyY2I5YjAzNjQwYjJhYzMxYzM1NWJiMGE5ZjM2XzU0MDE_a4d00f75-9531-4022-b984-baeedaba0c8b">Commitments and Contingencies &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Brazil ICMS Tax Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the acquisition of Autocam Corporation (&#x201c;Autocam&#x201d;) in 2014, Autocam&#x2019;s Brazilian subsidiary (&#x201c;Autocam Brazil&#x201d;) received notification from the Brazilian tax authority regarding ICMS (state value added tax or &#x201c;VAT&#x201d;) tax credits claimed on intermediary materials (e.g., tooling and perishable items) used in the manufacturing process. The Brazilian tax authority notification disallowed state ICMS tax credits claimed on intermediary materials based on the argument that these items are not intrinsically related to the manufacturing processes. Autocam Brazil filed an administrative defense with the Brazilian tax authority arguing, among other matters, that it should qualify for an ICMS tax credit, contending that the intermediary materials are directly related to the manufacturing process. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We believe that we have substantial legal and factual defenses, and we plan to defend our interests in this matter vigorously. The matter encompasses several lawsuits filed with the Brazilian courts requesting declaratory actions that no tax is due or seeking a stay of execution on the collection of the tax. In 2018, we obtained a favorable decision in one of the declaratory actions for which the period for appeal has expired. We have filed actions in each court requesting dismissal of the matter based on the earlier court action. In May 2020, we received an unfavorable decision in one of the lawsuits, and as a result have recorded a liability to the Brazilian tax authorities and a receivable from the former shareholders of Autocam for the same amount.  Although we anticipate a favorable resolution to the remaining matters, we can provide no assurances that we will be successful in achieving dismissal of all pending cases.  The U.S. dollar amount that would be owed in the event of an unfavorable decision is subject to interest, penalties, and currency impacts and therefore is dependent on the timing of the decision.  For the remaining open lawsuits, we currently believe the cumulative potential liability in the event of unfavorable decisions on all matters will be less than $5.0 million, inclusive of interest and penalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are entitled to indemnification from the former shareholders of Autocam, subject to the limitations and procedures set forth in the agreement and plan of merger relating to the Autocam acquisition. Management believes the indemnification would include amounts owed for the tax, interest, and penalties related to this matter.  Accordingly, we don&#x2019;t expect to incur a loss related to this matter even in the event of an unfavorable decision and, therefore, have not accrued an amount for the remaining matters as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Securities Offering Matter &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 1, 2019, Erie County Employees&#x2019; Retirement System, on behalf of a purported class of plaintiffs, filed a complaint in the Supreme Court of the State of New York, County of New York, against the Company, certain of the Company&#x2019;s current and former officers and directors, and each of the underwriters involved in the Company&#x2019;s public offering and sale of 14.4 million shares of its common stock pursuant to a preliminary prospectus supplement, dated September&#160;10, 2018, a final prospectus supplement, dated September&#160;13, 2018, and a base prospectus, dated April&#160;19, 2017, relating to the Company&#x2019;s effective shelf registration statement on Form S-3 (File No.&#160;333-216737) (the &#x201c;Offering&#x201d;), which complaint was amended on January 24, 2020.  The complaint alleges violations of Sections 11, 12(a)(2), and 15 of the&#160;Securities&#160;Act&#160;of 1933 in connection with the Offering. The plaintiffs seek to represent a class of stockholders who purchased shares of the Company&#x2019;s common stock in the Offering. The&#160;complaint&#160;seeks unspecified monetary damages and other relief. The Company believes the&#160;complaint&#160;and allegations to be without merit and intends to vigorously defend itself against these actions. The Company is unable at this time to determine whether the outcome of the litigation would have a material impact on the Company&#x2019;s financial position, results of operations, or cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On October 26, 2020, Corre Opportunities Qualified Master Fund, LP, and Corre Horizon Fund, LP, (collectively, &#x201c;Corre Partners&#x201d;) filed a complaint in the Chancery Court of the State of Delaware against the Company. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The complaint alleged that the Company&#x2019;s sale of its Life Sciences business without obtaining the prior consent of the plaintiffs was a breach of the terms of the Series B Preferred Stock.  On May 13, 2021, the Company entered into a cooperation agreement with Corre Partners.  In connection with the cooperation agreement, on May 13, 2021, the Company also entered into a settlement agreement with Corre Partners, which resolved the complaint.&lt;/span&gt;&lt;/div&gt;All other legal proceedings are of an ordinary and routine nature and are incidental to our operations.  Management believes that such proceedings should not, individually or in the aggregate, have a material adverse effect on our business, financial condition, results of operations, or cash flows.  In making that determination, we analyze the facts and circumstances of each case at least quarterly in consultation with our attorneys and determine a range of reasonably possible outcomes.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i1a0c30c2fd7a45c8822fab9156aa3110_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzMvZnJhZzpkZDkwMmNiOWIwMzY0MGIyYWMzMWMzNTViYjBhOWYzNi90ZXh0cmVnaW9uOmRkOTAyY2I5YjAzNjQwYjJhYzMxYzM1NWJiMGE5ZjM2XzEwOTk1MTE2Mzc5NDU_2d6ed5ba-d1e2-4fe3-b307-a87c6dfacd78"
      unitRef="usd">5000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i762c1513679d42e384602f2b824300f2_D20191101-20191101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzMvZnJhZzpkZDkwMmNiOWIwMzY0MGIyYWMzMWMzNTViYjBhOWYzNi90ZXh0cmVnaW9uOmRkOTAyY2I5YjAzNjQwYjJhYzMxYzM1NWJiMGE5ZjM2XzEwOTk1MTE2NDAyNTA_321fff3f-5c4d-4e77-a76d-bebca446905d"
      unitRef="shares">14400000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <nnbr:EquityOfferingTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzQ4MTk_5fea1d34-6016-400c-a02b-270c06cd24c6">Preferred Stock and Stockholders' Equity &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Series D Perpetual Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 22, 2021, we completed a private placement of 65 thousand shares of newly designated Series D Perpetual Preferred Stock, with a par value of $0.01 per share (the &#x201c;Series D Preferred Stock&#x201d;), at a price of $1,000 per share, together with detachable warrants (the &#x201c;2021 Warrants&#x201d;) to purchase up to 1.9&#160;million shares of our common stock at an exercise price of $0.01 per share.  The Series D Preferred Stock has an initial liquidation preference of $1,000 per share and is redeemable at our option in cash at a redemption price equal to the liquidation preference then in effect.  Series D Preferred Stock shares earn cash dividends at a rate of 10.0% per year, payable quarterly in arrears, accruing whether or not earned or declared.  If no cash dividend is paid, then the liquidation preference per share effective on the dividend date increases by 12.0% per year.  On March 22, 2026, the cash dividend rate and in-kind dividend rate increase by 2.5% per year.  Cash dividends are required beginning on September 30, 2027. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Series D Preferred Stock is classified as mezzanine equity, between liabilities and stockholders&#x2019; equity, because certain features of the Series D Preferred Stock could require redemption of the Series D Preferred Stock upon a change of control event that is considered not solely within our control.  For initial recognition, the Series D Preferred Stock was recognized at a discounted value, net of issuance costs and allocation to warrants and a bifurcated embedded derivative.  The aggregate discount is amortized as a deemed dividend through March 22, 2026, which is the date the dividend rate begins to increase by 2.5% per year.  Deemed dividends adjust retained earnings (or in the absence of retained earnings, additional paid-in capital).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 815-15,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Derivatives and Hedging - Embedded Derivatives, &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;certain features of the Series D Preferred Stock were bifurcated and accounted for as derivatives separately.  Note 19 discusses the accounting for these features.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the carrying value of the Series D Preferred Stock shares was $53.8 million, which included $7.1 million of accumulated unpaid and deemed dividends.  The following table presents the change in the Series D Preferred Stock carrying value during the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Proceeds from issuance of shares, net of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Fair value of 2021 Warrants issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Recognition of bifurcated embedded derivative&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;(282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Accrual of in-kind dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Amortization&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;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;53,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net cash proceeds of $61.8 million from the issuance of the Series D Preferred Stock, along with part of the proceeds from the Term Loan Facility, were used to redeem all of the outstanding shares of the Company&#x2019;s Series B Convertible Preferred Stock (the &#x201c;Series B Preferred Stock&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Series B Preferred Stock had a liquidation preference of $1,000 per share and was redeemable in cash at our option, subject to the applicable redemption premium.  Series B Preferred Stock shares earned cumulative dividends at a rate of 10.625% per year, and accrued whether or not earned or declared.  The Series B Preferred Stock was recognized at a discounted value, net of issuance costs and allocation to warrants and bifurcated embedded derivatives.  The aggregate discount was amortized as a deemed dividend through December 31, 2023, which is the date the holders had a non-contingent conversion option into a variable number of common shares equal to the liquidation preference plus accrued and unpaid dividends.  Deemed dividends adjust retained earnings (or in the absence of retained earnings, additional paid-in capital).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At redemption on March 22, 2021, the carrying value of the Series B Preferred Stock shares included $14.3 million of accumulated unpaid and deemed dividends.  The following table presents the change in the Series B Preferred Stock carrying value during the years ended December 31, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross proceeds from issuance of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Relative fair value of Warrants issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognition of bifurcated embedded derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocation of issuance costs to Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(4,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrual of in-kind dividends&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;14,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redemption&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;(119,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;105,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Preferred Share Purchase Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 15, 2020, our Board of Directors authorized and declared a dividend of one preferred share purchase right for each outstanding share of common stock to shareholders of record on April 27, 2020.  The rights expired on March 31, 2021.&lt;/span&gt;&lt;/div&gt;</nnbr:EquityOfferingTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI2NjA_9ce4d4c8-cc00-4bad-bb91-c7043ac11586"
      unitRef="shares">65000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI2NjY_ed6a9029-b09c-4edf-a803-3b0c82224720"
      unitRef="usdPerShare">0.01</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI2NzI_c956c46a-7bf7-48cd-8a6d-11a1a3f03cb3"
      unitRef="usdPerShare">1000</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI2Nzg_c50d07bf-660c-43bd-9484-0ba69d6857dc"
      unitRef="shares">1900000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI2ODQ_9f933310-8f00-4ebd-ad4d-a2d657003fcb"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI2OTA_63e8a3dc-cfca-42d4-a283-657b8b06dbd2"
      unitRef="usdPerShare">1000</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <nnbr:TemporaryEquityDividendRatePercentage
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI2OTY_076e9e55-786a-4cae-ab4a-156d30500987"
      unitRef="number">0.100</nnbr:TemporaryEquityDividendRatePercentage>
    <nnbr:TemporaryEquityDividendRatePercentageIncreaseIfNoDividendPaid
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI3MDI_7870af4a-002f-4860-8826-233d65013f62"
      unitRef="number">0.120</nnbr:TemporaryEquityDividendRatePercentageIncreaseIfNoDividendPaid>
    <nnbr:TemporaryEquityDividendRatePercentageAnnualIncrease
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzI3MDg_8d2b1662-388c-405f-822c-551dfd496c52"
      unitRef="number">0.025</nnbr:TemporaryEquityDividendRatePercentageAnnualIncrease>
    <nnbr:TemporaryEquityDividendRatePercentageAnnualIncrease
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzMzNDA_8d2b1662-388c-405f-822c-551dfd496c52"
      unitRef="number">0.025</nnbr:TemporaryEquityDividendRatePercentageAnnualIncrease>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzM3Nzk_94edc945-0920-49ae-b29f-9f57ca92a6a0"
      unitRef="usd">53800000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <nnbr:TemporaryEquityDividendsUnpaidDeemed
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzM3OTk_9a73a3e8-2411-4afa-9966-c40b5a5c7191"
      unitRef="usd">7100000</nnbr:TemporaryEquityDividendsUnpaidDeemed>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2NDEwNDM_f44b0a85-ab7c-49db-9951-d0b0a5cec876">The following table presents the change in the Series D Preferred Stock carrying value during the year ended December 31, 2021.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Proceeds from issuance of shares, net of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Fair value of 2021 Warrants issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Recognition of bifurcated embedded derivative&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;(282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Accrual of in-kind dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Amortization&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;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;53,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;The following table presents the change in the Series B Preferred Stock carrying value during the years ended December 31, 2021, 2020 and 2019.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross proceeds from issuance of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Relative fair value of Warrants issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognition of bifurcated embedded derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocation of issuance costs to Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(4,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrual of in-kind dividends&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;14,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redemption&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;(119,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;105,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i396cff57850d4ac59bd8cb4bbf09ba0b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTpiNzZiMGY3MmVmZjE0MDljYmVhZTM5MTBhNGNkZTE3Yy90YWJsZXJhbmdlOmI3NmIwZjcyZWZmMTQwOWNiZWFlMzkxMGE0Y2RlMTdjXzItMS0xLTEtMzQ4ODg_013b198b-9ea2-4e42-9a85-af5f79d0a302"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTpiNzZiMGY3MmVmZjE0MDljYmVhZTM5MTBhNGNkZTE3Yy90YWJsZXJhbmdlOmI3NmIwZjcyZWZmMTQwOWNiZWFlMzkxMGE0Y2RlMTdjXzMtMS0xLTEtMzQ4ODg_d156eb3d-1fdd-4353-8d55-826239d51a88"
      unitRef="usd">61793000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <nnbr:TemporaryEquityFairValueOfWarrantsIssued
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTpiNzZiMGY3MmVmZjE0MDljYmVhZTM5MTBhNGNkZTE3Yy90YWJsZXJhbmdlOmI3NmIwZjcyZWZmMTQwOWNiZWFlMzkxMGE0Y2RlMTdjXzQtMS0xLTEtMzQ4ODg_9c19287d-42ab-4bbf-9333-efee9b6682a5"
      unitRef="usd">14839000</nnbr:TemporaryEquityFairValueOfWarrantsIssued>
    <nnbr:TemporaryEquityRecognitionOfBifurcatedEmbeddedDerivative
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTpiNzZiMGY3MmVmZjE0MDljYmVhZTM5MTBhNGNkZTE3Yy90YWJsZXJhbmdlOmI3NmIwZjcyZWZmMTQwOWNiZWFlMzkxMGE0Y2RlMTdjXzUtMS0xLTEtMzQ4ODg_0679d2f1-972e-4f7b-b29a-1cec95245888"
      unitRef="usd">282000</nnbr:TemporaryEquityRecognitionOfBifurcatedEmbeddedDerivative>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTpiNzZiMGY3MmVmZjE0MDljYmVhZTM5MTBhNGNkZTE3Yy90YWJsZXJhbmdlOmI3NmIwZjcyZWZmMTQwOWNiZWFlMzkxMGE0Y2RlMTdjXzYtMS0xLTEtMzQ4ODg_e1df9aee-0c3e-4630-bccf-a0080eb9d78e"
      unitRef="usd">6222000</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTpiNzZiMGY3MmVmZjE0MDljYmVhZTM5MTBhNGNkZTE3Yy90YWJsZXJhbmdlOmI3NmIwZjcyZWZmMTQwOWNiZWFlMzkxMGE0Y2RlMTdjXzctMS0xLTEtMzQ4ODg_b0d6ea39-d174-49bd-b356-27fcdca23c85"
      unitRef="usd">-913000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTpiNzZiMGY3MmVmZjE0MDljYmVhZTM5MTBhNGNkZTE3Yy90YWJsZXJhbmdlOmI3NmIwZjcyZWZmMTQwOWNiZWFlMzkxMGE0Y2RlMTdjXzktMS0xLTEtMzQ4ODg_ea65fd46-3033-49f3-af2d-ed07376850f9"
      unitRef="usd">53807000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="ie42f81dd37bc4a3aac8594e247edf98d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzM5NTc_fbb38c54-4308-4436-8c69-52b762aa1304"
      unitRef="usd">61800000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i2bb340dbaf61443c9e369cf980d670ee_I20191211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzQwNjI_8f827ba4-2a94-4620-b5ab-2b2f90514782"
      unitRef="usdPerShare">1000</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <nnbr:TemporaryEquityDividendRatePercentage
      contextRef="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzQyMzg_44f96834-bc34-45a3-9cf5-c41ed0b93d36"
      unitRef="number">0.10625</nnbr:TemporaryEquityDividendRatePercentage>
    <nnbr:TemporaryEquityDividendsUnpaidDeemed
      contextRef="i2661262767f84a8282cf0b918b17f908_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzEwOTk1MTE2MzQ5MzI_66e626db-cdc1-4980-900a-9a327f2e73e1"
      unitRef="usd">14300000</nnbr:TemporaryEquityDividendsUnpaidDeemed>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i0bc2ed5533e84ed0b73f8675fa935f8b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzItMS0xLTEtMjM1NDk_2eb9c111-da3b-4863-a95d-26b086ef1a06"
      unitRef="usd">105086000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ie51c129bec5d457a983d276814750e64_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzItMy0xLTEtMjM1NDk_560de8fd-ac81-453b-a53f-8a6ecd8f4552"
      unitRef="usd">93012000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i6d06143036154d3ea609acf1a54cc1d5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzItNS0xLTEtMzQ4NTM_37e9ef1d-3bfb-4714-96d4-dc89dc8bee4f"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzMtMS0xLTEtMjM1NDk_3e00222d-79ae-443d-924b-a07815254f84"
      unitRef="usd">0</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i4e233c158c644a15b9722feb15dd70d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzMtMy0xLTEtMjM1NDk_7b063d23-af07-4518-8c53-a55fe3e9f9bd"
      unitRef="usd">0</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i535400b9db7949acbabe347d74704d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzMtNS0xLTEtMzQ4NTM_56ef4d1d-de3e-48b3-a79f-01b2843fd41d"
      unitRef="usd">100000000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <nnbr:TemporaryEquityFairValueOfWarrantsIssued
      contextRef="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzQtMS0xLTEtMjM1NDk_4517d8f0-38b8-4af1-acba-4a69106f7925"
      unitRef="usd">0</nnbr:TemporaryEquityFairValueOfWarrantsIssued>
    <nnbr:TemporaryEquityFairValueOfWarrantsIssued
      contextRef="i4e233c158c644a15b9722feb15dd70d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzQtMy0xLTEtMjM1NDk_f0ee7807-15b1-46d4-81bb-05d681c3e798"
      unitRef="usd">0</nnbr:TemporaryEquityFairValueOfWarrantsIssued>
    <nnbr:TemporaryEquityFairValueOfWarrantsIssued
      contextRef="i535400b9db7949acbabe347d74704d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzQtNS0xLTEtMzQ4NTM_7a0816bb-2a8a-4858-807b-15ff4247644e"
      unitRef="usd">1076000</nnbr:TemporaryEquityFairValueOfWarrantsIssued>
    <nnbr:TemporaryEquityRecognitionOfBifurcatedEmbeddedDerivative
      contextRef="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzUtMS0xLTEtMjM1NDk_d98dc14e-2074-4803-909e-4d93f8ae88b1"
      unitRef="usd">0</nnbr:TemporaryEquityRecognitionOfBifurcatedEmbeddedDerivative>
    <nnbr:TemporaryEquityRecognitionOfBifurcatedEmbeddedDerivative
      contextRef="i4e233c158c644a15b9722feb15dd70d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzUtMy0xLTEtMjM1NDk_4017cec0-7a49-42a8-ab96-38ca98fdfae8"
      unitRef="usd">0</nnbr:TemporaryEquityRecognitionOfBifurcatedEmbeddedDerivative>
    <nnbr:TemporaryEquityRecognitionOfBifurcatedEmbeddedDerivative
      contextRef="i535400b9db7949acbabe347d74704d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzUtNS0xLTEtMzQ4NTM_4adc2032-e8ae-4f51-9764-f793ef426236"
      unitRef="usd">2295000</nnbr:TemporaryEquityRecognitionOfBifurcatedEmbeddedDerivative>
    <nnbr:TemporaryEquityAllocationOfIssuanceCosts
      contextRef="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzYtMS0xLTEtMjM1NDk_584564f7-9c84-439d-bb84-51cdd02857d5"
      unitRef="usd">0</nnbr:TemporaryEquityAllocationOfIssuanceCosts>
    <nnbr:TemporaryEquityAllocationOfIssuanceCosts
      contextRef="i4e233c158c644a15b9722feb15dd70d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzYtMy0xLTEtMjM1NDk_e3e55659-434d-44e9-b4c1-7044372c3692"
      unitRef="usd">0</nnbr:TemporaryEquityAllocationOfIssuanceCosts>
    <nnbr:TemporaryEquityAllocationOfIssuanceCosts
      contextRef="i535400b9db7949acbabe347d74704d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzYtNS0xLTEtMzQ4NTM_a7ad3c02-4283-48dc-ad22-cd4d61b82eb2"
      unitRef="usd">4259000</nnbr:TemporaryEquityAllocationOfIssuanceCosts>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzctMS0xLTEtMjM1NDk_ce62f003-036a-45aa-9660-c0e2a4fd3f8e"
      unitRef="usd">14008000</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="i4e233c158c644a15b9722feb15dd70d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzctMy0xLTEtMjM1NDk_6aedc552-906f-4b34-8d45-189b3b16b33d"
      unitRef="usd">11121000</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="i535400b9db7949acbabe347d74704d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzctNS0xLTEtMzQ4NTM_c8f6dccc-a7f7-4930-9808-94526e09a420"
      unitRef="usd">590000</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzgtMS0xLTEtMjM1NDk_b1f00ad7-f687-4bcb-b319-db6acec6b99f"
      unitRef="usd">-335000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i4e233c158c644a15b9722feb15dd70d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzgtMy0xLTEtMjM1NDk_eaf73857-3c71-4587-80fc-87df545ee065"
      unitRef="usd">-953000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i535400b9db7949acbabe347d74704d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzgtNS0xLTEtMzQ4NTM_99465535-4708-48b7-ab32-e3ffc27e6ec0"
      unitRef="usd">-52000</us-gaap:TemporaryEquityOtherChanges>
    <nnbr:TemporaryEquityRedemption
      contextRef="i066cfb8a8c074950ab4f418fc67de6c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzktMS0xLTEtMzQ4Njk_172f3a86-028b-44ea-8159-e2587d517be4"
      unitRef="usd">119429000</nnbr:TemporaryEquityRedemption>
    <nnbr:TemporaryEquityRedemption
      contextRef="i4e233c158c644a15b9722feb15dd70d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzktMy0xLTEtMzQ4Njk_eff48527-b785-423f-8ee0-5bf196f746d7"
      unitRef="usd">0</nnbr:TemporaryEquityRedemption>
    <nnbr:TemporaryEquityRedemption
      contextRef="i535400b9db7949acbabe347d74704d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzktNS0xLTEtMzQ4NjI_efe3ed39-624b-4495-83b1-22f6e78325f0"
      unitRef="usd">0</nnbr:TemporaryEquityRedemption>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="iff40035d009f4a03a610e2160bed19c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzktMS0xLTEtMjM1NDk_543f1034-c85b-4f14-a311-52a451dc5f98"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i0bc2ed5533e84ed0b73f8675fa935f8b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzktMy0xLTEtMjM1NDk_3eb3fd2f-5222-48e5-bde5-c8b0fc0bac63"
      unitRef="usd">105086000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ie51c129bec5d457a983d276814750e64_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90YWJsZTo4NjQ4ZTk1NDA1NmM0YjNmYTYwOTczY2NlNTgxZGI1Mi90YWJsZXJhbmdlOjg2NDhlOTU0MDU2YzRiM2ZhNjA5NzNjY2U1ODFkYjUyXzEwLTUtMS0xLTM0ODUz_6ae3cbf2-55cd-4601-9c57-2dc9ec45f293"
      unitRef="usd">93012000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
      contextRef="i95ebc794a4774fbd9532bc6b508072ca_I20200415"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzYvZnJhZzo5OTI4Y2Y5YzFjMGI0NTk0YTQzYjg3OTdmYTM1NmI0Yi90ZXh0cmVnaW9uOjk5MjhjZjljMWMwYjQ1OTRhNDNiODc5N2ZhMzU2YjRiXzM3NTk_ff9a69ac-4000-4a60-8f6e-140772b5b79c"
      unitRef="shares">1</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90ZXh0cmVnaW9uOjIzMTFhMGM1YThjZjQzNDE5NjJjY2RjNDIxMjUyNzU5XzQxMTY_aad6d054-a1dc-488a-85d3-86d8634d52d1">Revenue from Contracts with Customers &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when control of the good or service is transferred to the customer either at a point in time or, in limited circumstances, as our services are rendered over time.  Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods or services.  The following tables summarize revenue by customer geographical region. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States and Puerto Rico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Brazil&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;34,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;35,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Poland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Other&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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,863&#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;191,800&#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;border-top:1pt solid #000;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;(79)&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;477,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States and Puerto Rico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Poland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Other&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;26,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,360&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;171,269&#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;(95)&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;427,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States and Puerto Rico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Brazil&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;36,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;36,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Poland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;43,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297,749&#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;192,100&#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;(335)&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;489,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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 tables summarize revenue by customer industry for the years ended December 31, 2021 and 2020.  Comparable sales data by customer industry is not available prior to 2020.  Our products in the automotive industry include high-precision components and assemblies for electric power steering systems, electric braking, electric motors, fuel systems, emissions control, transmissions, moldings, stampings, sensors, and electrical contacts.  Our products in the general industrial industry include high-precision metal and plastic components for a variety of industrial applications including diesel industrial motors, heating and cooling systems, fluid power systems, power tools, and more.  While many of the industries we serve include electrical components, our products in the residential/commercial electrical industry category in the following tables include components used in smart meters, charging stations, circuit breakers, transformers, electrical contact assemblies, precision stampings, welded contact assemblies, and specification plating and surface finishing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Residential/Commercial Electrical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;61,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;285,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&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;477,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Automotive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,811&#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;General Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Residential/Commercial Electrical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;58,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;256,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&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;427,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Sales&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally transfer control and recognize a sale when we ship the product from our manufacturing facility to our customer, at a point in time, as this is when our customer obtains the ability to direct use of, and obtain substantially all of the remaining benefits from, the goods.  We have elected to recognize the cost for freight and shipping when control over products has transferred to the customer as a component of cost of sales. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use an observable price to determine the stand-alone selling price for separate performance obligations or a cost-plus-margin approach when an observable price is not available.  The expected duration of our contracts is one year or less, and we have elected to apply the practical expedient that allows entities to disregard the effects of financing when the contract length is less than one year.  The amount of consideration we receive and the revenue we recognize varies with volume rebates and incentives we offer to our customers.  We estimate the amount of variable consideration that should be included in the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;transaction price utilizing the expected value method or the most likely amount method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the portfolio approach practical expedient to evaluate sales-related discounts on a portfolio basis to contracts with similar characteristics.  The effect on our consolidated financial statements of applying the portfolio approach would not differ materially from evaluation of individual contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We give our customers the right to return only defective products in exchange for functioning products or rework of the product.  These transactions are evaluated and accounted for under ASC Topic 460, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Guarantees&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and we estimate the impact to the transaction price based on an analysis of historical experience. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Sources of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide pre-production activities related to engineering efforts to develop molds, dies, and machines that are owned by our customers.  We may receive advance payments from customers which are deferred until satisfying our performance obligations by compliance with customer-specified milestones, recognizing revenue at a point in time.  These contracts generally have an original expected duration of less than one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about contract liabilities from contracts with customers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Deferred&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;766&#160;&lt;/span&gt;&lt;/td&gt;&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;Balance at December 31, 2021&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;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition, billings, and cash collections results in billed accounts receivable and customer advances and deposits (e.g. contract liability) on the Consolidated Balance Sheets.  These contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as deferred revenue.  Deferred revenue relates to payments received in advance of performance under the contract and recognized as revenue as (or when) we perform under the contract.  Changes in the contract liability balances during the year ended December 31, 2021, were not materially impacted by any other factors.  Revenue recognized for the year ended December 31, 2021, from amounts included in deferred revenue at the beginning of the period for performance obligations satisfied or partially satisfied during the period was $0.8 million.  Deferred revenue is reported in the &#x201c;Other current liabilities&#x201d; line on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Transaction Price Allocated to Future Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of December 31, 2021, unless our contracts meet one of the practical expedients.  Our contracts met the practical expedient for a performance obligation that is part of a contract that has an original expected duration of one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs to Obtain and Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize commissions paid to internal sales personnel that are incremental to obtaining customer contracts as an expense when incurred since the amortization period is less than one year.  Costs to obtain a contract are expensed as selling, general and administrative expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales, VAT, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue.  Incidental items that are immaterial in the context of the contract are recognized as expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Sales Concentration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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 sales from a single customer of $49.7 million, or 10% of consolidated net sales, during the year ended December 31, 2019.  Revenues from this customer are in our Mobile Solutions segment and were less than 10% of consolidated net sales during the years ended December 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90ZXh0cmVnaW9uOjIzMTFhMGM1YThjZjQzNDE5NjJjY2RjNDIxMjUyNzU5XzQxMTM_f5a1969d-4668-4a74-90e5-2da8633eb5e2">&lt;div style="margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States and Puerto Rico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Brazil&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;34,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;35,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Poland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Other&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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,863&#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;191,800&#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;border-top:1pt solid #000;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;(79)&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;477,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States and Puerto Rico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Poland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Other&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;26,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,360&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;171,269&#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;(95)&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;427,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States and Puerto Rico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Brazil&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;36,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;36,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Poland&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;43,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297,749&#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;192,100&#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;(335)&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;489,514&#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:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icbd37fc0e31d4b2c8004a41b7602950c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzItMi0xLTEtMjM1NDk_e9dfc028-a5b2-4fb4-b503-fd88d9a6cb18"
      unitRef="usd">140383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i015f0596e92c4d4381155f918acbe091_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzItNC0xLTEtMjM1NDk_dfe8e29e-0af7-499e-acd7-c0ac765a29e5"
      unitRef="usd">152931000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d57ca821de24038aa8b5c4b0ea4a39d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzItNi0xLTEtMjM1NDk_deae9b46-eac8-4e27-916d-5de65293a5a3"
      unitRef="usd">-79000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9de6f248815348ef9dad59958b3ff4cf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzItOC0xLTEtNDA1ODY_67c00c28-ba78-43e0-aae4-62c17b2e9f51"
      unitRef="usd">293235000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4e260e5ba144ed6b56d148f2e04ccb6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzMtMi0xLTEtMjM1NDk_59ad6851-c45e-4796-8976-9f35294b5006"
      unitRef="usd">52227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9c8162d3f9c47e28145526b27b6a1f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzMtNC0xLTEtMjM1NDk_310d3309-7ddc-4fc5-8e2d-ae2753a3c794"
      unitRef="usd">4745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7fa686506a8a4893a0560c25766d5300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzMtNi0xLTEtMjM1NDk_9342d998-d5ab-434a-8086-dedcdc111e77"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iebe533c242f943e89211ba9dc3e3eb7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzMtOC0xLTEtNDA1ODY_44ea69d6-7ad9-4330-ba4b-eadcc5fcc4d3"
      unitRef="usd">56972000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb3dfbcabe7e4c6e8cc12ed2ceb83c3b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzQtMi0xLTEtMjM1NDk_cfc42f63-bbaa-43d1-a53e-68570b2b6d43"
      unitRef="usd">34644000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffffa201160d4c80b7144f40c8df3e25_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzQtNC0xLTEtMjM1NDk_cd19a964-f15e-4bdf-9cc3-3a4aec928bd4"
      unitRef="usd">811000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6633c0eb43bc42008f9d874b543b92f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzQtNi0xLTEtMjM1NDk_81f5f83e-f362-4779-bc85-b3db94dbaba1"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c7b9b6f19fe4070a8c5d59610bc5e1f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzQtOC0xLTEtNDA1ODY_e43bed82-694c-4e58-97fd-8d6d8e30e515"
      unitRef="usd">35455000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7439b9cac53b4598bdd4207f67dffeef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzUtMi0xLTEtMjM1NDk_ca18e1c6-4832-4f09-a1bd-91d77883c7d2"
      unitRef="usd">19520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13128152bab246dd8966142ac9c03c71_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzUtNC0xLTEtMjM1NDk_c0ea5076-3c79-4632-82ce-935ea744cb3a"
      unitRef="usd">16177000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fab0a443d844d69b8179138595152af_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzUtNi0xLTEtMjM1NDk_8158c20c-0b87-43c7-8390-ac144fcebed9"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea794d81d128415281fe35d62f830533_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzUtOC0xLTEtNDA1ODY_30dea83e-3aac-46bb-aac1-5546ba57e2aa"
      unitRef="usd">35697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i426d43daf2c04686ae1295ed8964a55a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzYtMi0xLTEtMjM1NDk_82cc02f6-5774-4b72-bb77-4399e2ff3d5c"
      unitRef="usd">5230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia40910e91935444fb658b74a7206b3c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzYtNC0xLTEtMjM1NDk_1d9b06c4-1d6a-406c-bedf-9730a8728fa4"
      unitRef="usd">546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69ca395e40e54b0ca9f4750b59859e1f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzYtNi0xLTEtMjM1NDk_4d7c613d-6fb3-49a0-989b-4efb55c864b9"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40238f8953de4e5193d52ffaff313a35_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzYtOC0xLTEtNDA1ODY_28df9f3e-ed74-4791-b7fb-7281cd0e2d92"
      unitRef="usd">5776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if75f8f64d58e49ea896cb864496ce13f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzctMi0xLTEtMjM1NDk_e3f0f270-6514-4149-9eba-cce3c9f04966"
      unitRef="usd">3743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia207b169a569441995bd2e6de54d73c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzctNC0xLTEtMjM1NDk_e83d4fcf-c77c-4690-8974-a84679e61197"
      unitRef="usd">18000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a51e099eaac4d79ae7cde15ab28de1a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzctNi0xLTEtMjM1NDk_26acfbd1-4f16-49c8-b39c-d92ff30b7ac0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5d6bcb3f9e54736bce3130912b253cb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzctOC0xLTEtNDA1ODY_12161ba9-1a32-4eab-9217-6232dea5001f"
      unitRef="usd">3761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i970aa8e9327643c2ac718be140fa9775_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzgtMi0xLTEtMjM1NDk_e6d827ef-9262-4e92-ad8d-b267510fc281"
      unitRef="usd">30116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i921adb1e065b41949ccc1ca6f2806a0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzgtNC0xLTEtMjM1NDk_dae92b6d-6aa6-48be-bc6c-1b83c8252494"
      unitRef="usd">16572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fc8af11e3934c86aae27ce270c718d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzgtNi0xLTEtMjM1NDk_b658cfff-ca28-4313-b5c5-6992f6b50f10"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8211be147a944297a0e17a2167d7b73c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzgtOC0xLTEtNDA1ODY_6a40e59e-0a41-4620-9da2-ebca46b88ab7"
      unitRef="usd">46688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3dffcfd75ad425b871d69f1769f582e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzktMi0xLTEtNDA1ODA_b42fde91-0c15-45f5-95d0-4d0e88edda57"
      unitRef="usd">285863000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14cbb954af34403383eb417fdac90767_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzktNC0xLTEtNDA1ODA_38d48da5-3106-4925-bd02-5bb4a9434421"
      unitRef="usd">191800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9601880035204033a2e23c1dfa178109_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzktNi0xLTEtNDA1ODA_1160eb57-cfd7-48a1-9262-1b1d84df921c"
      unitRef="usd">-79000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpiMWVhYjEzYjIzMzk0ZDY3OWFkY2VmZjQ4ZDRlMTNmMS90YWJsZXJhbmdlOmIxZWFiMTNiMjMzOTRkNjc5YWRjZWZmNDhkNGUxM2YxXzktOC0xLTEtNDA1ODA_35d556a1-e6dd-4c85-880f-bb37edf941ca"
      unitRef="usd">477584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4be92d188ba2445c9f187eef2c27864b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzItMi0xLTEtMjM1NDk_be521fc8-de1b-46ed-bc65-318bbfab5c6e"
      unitRef="usd">129147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifaecebe4c898470d9056c3d0cb959583_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzItNC0xLTEtMjM1NDk_16f507bc-ec5e-43ff-bd91-32da89d6a2f4"
      unitRef="usd">139499000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7663d4cb0905400ca6840e30221e14b6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzItNi0xLTEtMjM1NDk_da9709ed-fd63-45cb-a5e2-0ada4bec53ff"
      unitRef="usd">-95000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c94d4b8d0ea4ba0b7509b4b773a1213_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzItOC0xLTEtNDA1Njg_cb527529-a02e-4eed-a0c2-7cc61f2b4ec2"
      unitRef="usd">268551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i551cca6cc9704fbeb40512ab86f963a4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzMtMi0xLTEtMjM1NDk_dc26aeb0-8ae1-4525-b3f6-b039f47b3a9b"
      unitRef="usd">46442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i156c0080e26e4cca876da731b0df04bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzMtNC0xLTEtMjM1NDk_fbea5672-226f-49d2-8e3d-9ee87bb5dffd"
      unitRef="usd">5563000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib74338c5fcbc44daa8c96a8efa3b873b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzMtNi0xLTEtMjM1NDk_6bf69e13-1e87-4b9e-a6f5-3a3a124d1a6a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14f68404b1fb424892a7624c4e45efd0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzMtOC0xLTEtNDA1Njg_2b6eb721-aad3-4e6d-aaac-9bbe18852c1b"
      unitRef="usd">52005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6530c16c66e448ea79f12a3750be4af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzQtMi0xLTEtMjM1NDk_349191f1-4023-4007-8aac-28dc8d1db454"
      unitRef="usd">27055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bda52d6257b49d199dabfbf89510918_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzQtNC0xLTEtMjM1NDk_55bdf0c2-fae9-4d13-9780-104c804d1061"
      unitRef="usd">689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida03a3541fd246f598bf62d716180c73_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzQtNi0xLTEtMjM1NDk_b1721102-5ca4-4d18-bd6a-71d9f5f8da10"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20cca2255bf34a2e87c158b07e032709_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzQtOC0xLTEtNDA1Njg_a6460d68-1c78-4225-a1bd-72ad68d01b83"
      unitRef="usd">27744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if315c356b3c346d083a0818722a2398c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzUtMi0xLTEtMjM1NDk_de4a8caf-6cdf-47d0-9172-18ea24ea1dba"
      unitRef="usd">16465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95d8d141f93f427ba266c1abc6ee564c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzUtNC0xLTEtMjM1NDk_f09bb1b0-145b-4e6f-bd78-f08f5aca0b03"
      unitRef="usd">13400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f67ee868c604a96acb7e15729e5432d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzUtNi0xLTEtMjM1NDk_805b06db-1b71-4dcd-87d6-74404e435e29"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iedd6f73acb394e468d1ebd9321a9cad2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzUtOC0xLTEtNDA1Njg_a310bcfd-c6b0-48e3-ae44-700ff34e3204"
      unitRef="usd">29865000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i716a57737a204455b6e81935e2cc4ff5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzYtMi0xLTEtMjM1NDk_bc67249d-8384-4461-a12a-4784e2aed94a"
      unitRef="usd">5846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02f7a0126d334c2fb9c28c8c5b8e896b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzYtNC0xLTEtMjM1NDk_cdcbd9d6-0e26-4390-a3e4-8fcd011d3d55"
      unitRef="usd">378000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4edb599c2f3a4b28ac302c64390eb887_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzYtNi0xLTEtMjM1NDk_4c231937-1fb9-4580-8c9b-3cf715dcec11"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70abeb170d724a92a7ea20dde0156315_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzYtOC0xLTEtNDA1Njg_21b817e6-0d04-494e-9c75-779184c9af46"
      unitRef="usd">6224000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8969cbb60e704edb846ad90a26ce49a7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzctMi0xLTEtMjM1NDk_2d6cefaa-de94-4d79-b857-c63c9b4bc8bd"
      unitRef="usd">4913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b7f0fc2eb084e18b0fef8f61b8a1aef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzctNC0xLTEtMjM1NDk_e8ea0afe-dea8-46b4-b249-7cd19a6c9364"
      unitRef="usd">14000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00b6096143db4d0998a7bf2eeff134b2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzctNi0xLTEtMjM1NDk_0ea91b0d-5517-443d-9790-b45aede6fa93"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15be3949e4ba48d2867c7f90397bb068_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzctOC0xLTEtNDA1Njg_2c3d9b0d-1d07-4804-a579-2e2cc6a0f615"
      unitRef="usd">4927000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2875ca759b94b2ab4742adf5d25d8ae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzgtMi0xLTEtMjM1NDk_f11b1c2b-c13d-489b-806a-45bef29a1c82"
      unitRef="usd">26492000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i001210ac6dd64902b445a2c4a0c5c9d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzgtNC0xLTEtMjM1NDk_ba9e60dd-b385-40d9-90e2-81e909f0b747"
      unitRef="usd">11726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b218b5559d0405f8bab1e929c181b4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzgtNi0xLTEtMjM1NDk_6b0cd82a-a3fe-4d8a-a971-723abfab1d9a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2961288bcaba4c33996281e3db928ee3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzgtOC0xLTEtNDA1Njg_b7798887-8748-4a71-a012-88b82c1f0292"
      unitRef="usd">38218000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38c0175c3056420693ae26d55017b726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzktMi0xLTEtNDA1NzQ_7db0ab3f-15d3-4b74-80ed-af53eee71e5f"
      unitRef="usd">256360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i458c11b470954d76b324bd2855c36473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzktNC0xLTEtNDA1NzQ_c75e1aea-04a4-4d97-9663-6a0a093dc363"
      unitRef="usd">171269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb6f4108278b43439eb2309d040afffb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzktNi0xLTEtNDA1NzQ_4326262c-fa1c-4873-adcb-8a38a841550e"
      unitRef="usd">-95000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToxY2FiYTIyZDc5ODg0Y2UzYjM0ZjZkN2JlMzQ0ZTU5OS90YWJsZXJhbmdlOjFjYWJhMjJkNzk4ODRjZTNiMzRmNmQ3YmUzNDRlNTk5XzktOC0xLTEtNDA1NzQ_d160d338-f7b3-43f6-8d90-a58d07a3aeb4"
      unitRef="usd">427534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3f40cb1465e43228a0294b31cbcbdfe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzItMi0xLTEtMjM1NDk_696bb46b-aa5b-4ae8-9a48-673ce3576635"
      unitRef="usd">162445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb4733e83dda4ccb828a061318e4b461_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzItNC0xLTEtMjM1NDk_c2b0512f-56d2-4510-90d3-ed1b6d0e8ce2"
      unitRef="usd">156945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15a3c2392952494ca1aa6f7fec9ce2bf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzItNi0xLTEtMjM1NDk_459624d6-34be-4fe9-a350-75599208d09e"
      unitRef="usd">-335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie31cf1535b40460d8245a6a6c4898fa5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzItOC0xLTEtNDA1NTc_3695dfd4-185d-4c82-aef9-ad8dd5e5f6b6"
      unitRef="usd">319055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i191ada1f6c9442b4802ab4c6672111f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzMtMi0xLTEtMjM1NDk_89251c3a-b22a-4bf7-b469-96d621a313d1"
      unitRef="usd">38793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b49dada0bef4f81899ad91383c3c5e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzMtNC0xLTEtMjM1NDk_44d8af03-eef2-451d-8565-00308f7d65f0"
      unitRef="usd">6722000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7df57d48c8a47349faba5c05c3a1a19_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzMtNi0xLTEtMjM1NDk_8e436478-29b7-4cb5-af6c-de40b9c9bcdf"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0da5b9b9dc244acea4a4e7ea5de14aa7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzMtOC0xLTEtNDA1NTc_1c79f922-03ef-4023-a232-3f685ac7bd4f"
      unitRef="usd">45515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ae288cecedc4e4c96004b3bec7399ee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzQtMi0xLTEtMjM1NDk_270e308a-6a43-456f-8634-24b9ed7a37b7"
      unitRef="usd">36058000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic88c66b063684c37ba31db7608fd173f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzQtNC0xLTEtMjM1NDk_fe2f33d8-3a52-4aad-a424-5707cbec30c1"
      unitRef="usd">300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8579e5f291ba4b5cb439f7dd39a5c370_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzQtNi0xLTEtMjM1NDk_85cd694f-63d8-4db8-878d-cfe5b678f4fe"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadf6dd4fdc1a4f2a9cbc55c00d8e5a30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzQtOC0xLTEtNDA1NTc_0a5f1223-5fb8-444b-a484-eeeeee3b43b8"
      unitRef="usd">36358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5666cb3ca6043e08757e7544b646764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzUtMi0xLTEtMjM1NDk_3592ef68-3355-4502-8775-4455c52c1eab"
      unitRef="usd">18815000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15e9e9df39ec43fcaea0766a3738521b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzUtNC0xLTEtMjM1NDk_6d4cce04-ca29-4ed9-ad1a-0ffb3cc1b166"
      unitRef="usd">13489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iedfc4fa87b734c9c8b3286ea27679cf1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzUtNi0xLTEtMjM1NDk_1d270070-38a0-4415-8d45-a95f9b46565b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35372e85df234de3b5532c9d22f87eee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzUtOC0xLTEtNDA1NTc_ab85ce24-6024-4fa2-be9c-c81741e9657b"
      unitRef="usd">32304000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ea55bec54ca4f4d8d082b9a44943b00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzYtMi0xLTEtMjM1NDk_eef62a4d-50eb-4ffd-aa4c-420dc1bf08e6"
      unitRef="usd">6372000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9021e6388284cb3a6208ad1ab6fe1a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzYtNC0xLTEtMjM1NDk_0d125e88-1bd8-4b45-bf58-8674b7018952"
      unitRef="usd">65000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida1633ce60934bc6bcb56e009a67c367_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzYtNi0xLTEtMjM1NDk_4a6e0513-2311-4cac-b75f-4668e3802a1b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e7e8a0427c84fb9a4e7b41040206ec3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzYtOC0xLTEtNDA1NTc_03cc26bb-ba9b-43b5-ae51-2e1483173656"
      unitRef="usd">6437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i403c29da4ece4c0e823f455420583af8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzctMi0xLTEtMjM1NDk_111000a4-8c43-45db-8802-b04ae619a00c"
      unitRef="usd">6363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c107077676a488bafd2a0955a0a7e34_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzctNC0xLTEtMjM1NDk_ae402923-695f-4027-a1ec-c8eedd2fd9e0"
      unitRef="usd">15000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if54d11b6279e460b8d4821a76a2b1593_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzctNi0xLTEtMjM1NDk_95892202-869c-427d-98e9-b9d79d97a0be"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c89856595ea43fbb1f6ccae9de818e2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzctOC0xLTEtNDA1NTc_0869edca-170b-4151-9ea0-1bb5d231f864"
      unitRef="usd">6378000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie00bacfe49714e2980e981f61d9b1e2a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzgtMi0xLTEtMjM1NDk_99987474-9251-4f38-968f-f41b06030b2a"
      unitRef="usd">28903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i195243db203d4799b425cf02fa5c631f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzgtNC0xLTEtMjM1NDk_2176fb7d-ddf7-460c-ab13-9438a1a77c7f"
      unitRef="usd">14564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fc1ca9a01ca48a09c2fa603f34c4a32_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzgtNi0xLTEtMjM1NDk_6928a8ac-51a4-4da9-8903-f8418d83fadc"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cb6433296364fcf81439bbcf38bed00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzgtOC0xLTEtNDA1NTc_8ab89250-0cac-4741-b430-a760fb79bdd5"
      unitRef="usd">43467000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69b8eb328e96482e84e95d0d62989f85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzktMi0xLTEtNDA1NjQ_f7a744a4-42f1-46f3-b4b0-622e35a2190e"
      unitRef="usd">297749000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ae70e22432546ecb9cb95b283b164b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzktNC0xLTEtNDA1NjQ_7c08c1b6-c615-4127-a426-3fd31c17b7a3"
      unitRef="usd">192100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3bf7ec76c2746658492aff652b31a38_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzktNi0xLTEtNDA1NjQ_2f8a56c6-8c76-41a7-918a-f10c639e93e4"
      unitRef="usd">-335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTozMjljMTNmMjg3OGI0NjBjOTVmZjBmZTAxMzg1MzllMS90YWJsZXJhbmdlOjMyOWMxM2YyODc4YjQ2MGM5NWZmMGZlMDEzODUzOWUxXzktOC0xLTEtNDA1NjQ_b12e7ff4-6185-4a5e-8eb5-a1abe63fc934"
      unitRef="usd">489514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90ZXh0cmVnaW9uOjIzMTFhMGM1YThjZjQzNDE5NjJjY2RjNDIxMjUyNzU5XzEwOTk1MTE2MzU4OTQ_37f499c0-017e-4f04-98db-cd300d9ccd70">&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Residential/Commercial Electrical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;61,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;285,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79)&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;477,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Mobile&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Power&lt;br/&gt;Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intersegment&lt;br/&gt;Sales&lt;br/&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Automotive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,811&#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;General Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Residential/Commercial Electrical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;58,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;256,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&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;427,534&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia57a9d11c2904b148d823732223234e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzItMi0xLTEtMjM1NDk_3060c22f-b5fc-421e-8f92-e4424807d1fb"
      unitRef="usd">182094000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b3f5d37fb4f4c5793cf132863d06f2d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzItNC0xLTEtMjM1NDk_2d38852c-8959-456d-84e3-c4d5a4e8eed7"
      unitRef="usd">38779000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bd7a443f59b47d18bc6184fcfafe5af_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzItNi0xLTEtMjM1NDk_64f92c24-0162-4949-a6ed-bcd8eb5dc9e8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e1ab518995242d38944ad9b3cac0701_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzItOC0xLTEtNDA0MzQ_511ea4cb-e452-47f9-8d9f-d6f016888cb8"
      unitRef="usd">220873000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i462f0569657b4eb1b9879e07d2f6ecac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzMtMi0xLTEtMjM1NDk_85d81570-0c1a-4396-bc35-a14b4a1ec56c"
      unitRef="usd">90290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4696bf0e65ba41efbdcf6a281b1e29e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzMtNC0xLTEtMjM1NDk_1a8bf0c9-056e-4cac-b164-e27d9ee17d91"
      unitRef="usd">60312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie53095435b674ed9a8180459c5965042_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzMtNi0xLTEtMjM1NDk_e45cf68b-a160-4cfe-822b-99f3e67e7ba0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7fa38b7e66404198abe7029b1a601443_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzMtOC0xLTEtNDA0MzQ_3b1055c8-71bd-4678-98a6-b4efd59aca2c"
      unitRef="usd">150602000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie249ae4e62904093ba03dc7925fd213c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzQtMi0xLTEtMjM1NDk_55b08aa2-00b0-4c80-a239-c2ea3e25f60f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73184e32e10b4af0b159a369890912c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzQtNC0xLTEtMjM1NDk_ba05491f-50c8-4b7f-9e5f-e33d351ae05b"
      unitRef="usd">61748000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07225b586fed434288f73b1378b9bb59_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzQtNi0xLTEtMjM1NDk_777aaca2-bad7-4ebe-a66f-1a959849662c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b159617aca64543a3120156169bee38_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzQtOC0xLTEtNDA0MzQ_aa4c57ea-040f-4730-9bba-b2740eb1a6a5"
      unitRef="usd">61748000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2241894a880849198ce126a5ef460710_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzUtMi0xLTEtMjM1NDk_8e9e59b6-e5ad-4c8b-93cf-d5ce80459798"
      unitRef="usd">13479000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ec3d192cbc44454a41855bca8220ca0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzUtNC0xLTEtMjM1NDk_1c164ac0-73af-4807-b19b-c5ca68b539ed"
      unitRef="usd">30961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c3f120b45f74501abff4c6740fe15a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzUtNi0xLTEtMjM1NDk_9b641683-f38e-4bb0-921b-4cf8211aee5a"
      unitRef="usd">-79000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a669380f8e8447480996e82372548ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzUtOC0xLTEtNDA0MzQ_2aaec9aa-4903-45c5-bfb8-d6af3851ae5b"
      unitRef="usd">44361000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3dffcfd75ad425b871d69f1769f582e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzYtMi0xLTEtNDA0MTI_3fdeb7f3-3f80-4379-a655-776d89295df1"
      unitRef="usd">285863000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14cbb954af34403383eb417fdac90767_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzYtNC0xLTEtNDA0MTI_0767457b-2740-4277-989c-03c93d3f06a2"
      unitRef="usd">191800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9601880035204033a2e23c1dfa178109_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzYtNi0xLTEtNDA0MTI_d29933f5-c7a9-433a-8484-ea089d075e35"
      unitRef="usd">-79000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTo2NzI3MzM0ZjI4NDY0NGI5ODA2Mjg4MDBiYTJkN2U3Ny90YWJsZXJhbmdlOjY3MjczMzRmMjg0NjQ0Yjk4MDYyODgwMGJhMmQ3ZTc3XzYtOC0xLTEtNDA0MTI_1b4b6b45-ab89-426e-9e67-21bc077dcfa5"
      unitRef="usd">477584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70bd679262a04a1d9197744b16b902d7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzItMi0xLTEtMjM1NDk_47d4fca0-a9d1-421c-b705-74b114272066"
      unitRef="usd">170389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia857b0b295db45b0961342fdfe4846a9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzItNC0xLTEtMjM1NDk_8b26075d-eca7-4e08-9a8f-c54c9d7f290b"
      unitRef="usd">31422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0c7b2b00c3047428cc5c24103b2df3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzItNi0xLTEtMjM1NDk_68848212-c887-4825-81b4-996ae43c3202"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69398875949d4b5d80c5b3d62689766d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzItOC0xLTEtNDA0NDA_2a9debaa-04c8-489d-ab13-925c5eb65498"
      unitRef="usd">201811000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9e7adff8c8a415aa88d7d3df7578941_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzMtMi0xLTEtMjM1NDk_9c7b2bbb-2e29-432c-b124-e35c2c6641db"
      unitRef="usd">75610000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b9b330acbc14b6bbe0f4681d05ed07b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzMtNC0xLTEtMjM1NDk_b81b10ec-a402-49f6-ad68-b8ef87c31f93"
      unitRef="usd">52714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82a660c889ef48e0b2c005a5d872624e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzMtNi0xLTEtMjM1NDk_33389000-fe40-4730-b4dd-b8eea63f462c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i428c8a86b2784fd5a87885547d802a45_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzMtOC0xLTEtNDA0NDA_bb29e0b0-082d-4988-a717-cebfafe19ab4"
      unitRef="usd">128324000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2b8670cd6284d7689714590d836ae4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzQtMi0xLTEtMjM1NDk_12c39d7a-d707-46f6-a585-6a5a93a9ec4c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1359194d1790410b95ff1d2ccdae5681_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzQtNC0xLTEtMjM1NDk_ed08ea17-1a96-44e8-ac07-b757aec3f088"
      unitRef="usd">58143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56c39582607d4157ac8773bbef11f2ba_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzQtNi0xLTEtMjM1NDk_4a1db6ea-a675-4762-9c1b-2f4dd0d6a0c8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9b4bc89ad9a431e88299fd24ac1a0c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzQtOC0xLTEtNDA0NDA_b9cc21c7-a923-4833-88e3-7bf44fc461bd"
      unitRef="usd">58143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ee923bc6b1640c6beb01da6eaa9bb45_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzUtMi0xLTEtMjM1NDk_3ce02576-0ce3-439a-8285-d038eee19de4"
      unitRef="usd">10361000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib48f27745bf24db2b66b65b79edebd72_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzUtNC0xLTEtMjM1NDk_2d927a8c-317e-4339-9c54-d88ea4b8a0d1"
      unitRef="usd">28990000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82552bb236ef47d3976d9b73e3ac123b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzUtNi0xLTEtMjM1NDk_fd9f00f9-cb5a-4d8a-8da7-e066533c0c3d"
      unitRef="usd">-95000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36185f89ec044653836636bec2acc8ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzUtOC0xLTEtNDA0NDA_8a440d57-649b-448c-aadf-4faf342c79ca"
      unitRef="usd">39256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38c0175c3056420693ae26d55017b726_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzYtMi0xLTEtNDA0NTQ_8a162339-ef33-4501-9335-aaff15e619bb"
      unitRef="usd">256360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i458c11b470954d76b324bd2855c36473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzYtNC0xLTEtNDA0OTk_678ce9b4-00f7-4489-845c-4999ffa4dbb1"
      unitRef="usd">171269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb6f4108278b43439eb2309d040afffb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzYtNi0xLTEtNDA0Nzg_c0fdcd97-7a1e-4da5-8723-0ccab64c792b"
      unitRef="usd">-95000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZToyZTE5NTMzMmFkYWE0NjE4ODMwNDI3NjQ0OGRmODcxNC90YWJsZXJhbmdlOjJlMTk1MzMyYWRhYTQ2MTg4MzA0Mjc2NDQ4ZGY4NzE0XzYtOC0xLTEtNDA0OTk_278929eb-63a4-4de5-8c65-4d3923c066df"
      unitRef="usd">427534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpmNjhkMGZkOWRkMTM0NTkyYWZlNmZjMGFiYzJkYjc3Yy90YWJsZXJhbmdlOmY2OGQwZmQ5ZGQxMzQ1OTJhZmU2ZmMwYWJjMmRiNzdjXzEtMi0xLTEtNTU1MDI_2f2f4d72-9011-4019-8081-3755b34647ca"
      unitRef="usd">766000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90YWJsZTpmNjhkMGZkOWRkMTM0NTkyYWZlNmZjMGFiYzJkYjc3Yy90YWJsZXJhbmdlOmY2OGQwZmQ5ZGQxMzQ1OTJhZmU2ZmMwYWJjMmRiNzdjXzItMi0xLTEtNTU1MDI_d4891cdb-0fa1-461b-9d6a-746facaaf0b8"
      unitRef="usd">489000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90ZXh0cmVnaW9uOjIzMTFhMGM1YThjZjQzNDE5NjJjY2RjNDIxMjUyNzU5XzEwOTk1MTE2MzU2MTg_919371df-91e8-4d81-9b26-34882feb90cb"
      unitRef="usd">800000</us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fd0de45042646e4bb73c7b80282fe9a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90ZXh0cmVnaW9uOjIzMTFhMGM1YThjZjQzNDE5NjJjY2RjNDIxMjUyNzU5XzEwOTk1MTE2MzIwMzg_4b515869-39bf-4e5d-903f-52274a0426b6"
      unitRef="usd">49700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c7d0c17ee294a028fa24611a346e788_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90ZXh0cmVnaW9uOjIzMTFhMGM1YThjZjQzNDE5NjJjY2RjNDIxMjUyNzU5XzEwOTk1MTE2MzIwNDQ_1a655b77-71cf-4be1-a5db-0b72f4dbafe7"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia12ac444257d4d07acf6d85f311a8900_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xMzkvZnJhZzoyMzExYTBjNWE4Y2Y0MzQxOTYyY2NkYzQyMTI1Mjc1OS90ZXh0cmVnaW9uOjIzMTFhMGM1YThjZjQzNDE5NjJjY2RjNDIxMjUyNzU5XzEwOTk1MTE2MzIyMDA_9f10c901-7aba-4b51-9017-3b5e8f6df945"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExODcx_27299f84-8d6b-40a7-a185-6f45a9e20137">Share-Based Compensation We recognize compensation expense of all employee and non-employee director share-based compensation awards in the consolidated financial statements based upon the grant-date fair value of the awards over the requisite service or vesting period, less any expense incurred for estimated forfeitures. &#160;As of December&#160;31, 2021, we have 2.2 million maximum shares available &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that can be issued as options, stock appreciation rights, and other share-based awards.  Shares of our common stock delivered upon exercise or vesting may consist of newly issued shares of our common stock or shares acquired in the open market.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation expense is recognized in the &#x201c;Selling, general, and administrative expense&#x201d; line in the Consolidated Statements of Operations and Comprehensive Income (Loss) except for $0.8 million and $0.4 million attributable to discontinued operations for the years ended December 31, 2020, and 2019, respectively.  The following table lists the components of share-based compensation expense by type of award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/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;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock&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;2,166&#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;3,473&#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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimate of share-based award vesting &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)&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;(623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation expense&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;3,216&#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;4,226&#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;2,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:36pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Amounts reflect the decrease in share-based compensation expense based on the change in estimate of the probability of vesting of share-based awards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized compensation cost related to unvested awards was $3.8 million as of December&#160;31, 2021.  We expect that cost to be recognized over a weighted-average period of 1.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Option awards were typically granted to key employees on an annual basis by the Compensation Committee of the Board of Directors.  All options have an exercise price equal to the closing price of our stock on the date of grant.  The term life of options is generally ten years with a vesting period of generally three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended 2020 and 2019, we granted options to purchase 159&#160;thousand, and 210&#160;thousand shares, respectively, to certain key employees.  The weighted average grant-date fair value of the options granted during 2020 and 2019 was $4.76, and $2.77 per share, respectively.  No options were granted in 2021.  The fair value of our options cannot be determined by market value because they are not traded in an open market.  Accordingly, we utilized the Black Scholes financial pricing model to estimate the fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the weighted average assumptions relevant to determining the fair value of stock options granted in each year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.198%"/&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 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:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;6 years&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;Average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;3.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;52.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;49.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected forfeiture rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;4.00&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term is derived from using the simplified method of determining stock option terms as described under the SAB Topic 14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share-based payment&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 simplified method was used because sufficient historical stock option exercise experience was not available, primarily due to the transformation of the management structure over the past several years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The average risk-free interest rate is derived from United States Department of Treasury published interest rates of daily yield curves for the same time period as the expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected dividend yield is derived by a mathematical formula which uses the expected annual dividends over the expected term divided by the fair market value of our common stock at the grant date.  The expected dividend yield for 2020 grants reflects no expected annual dividends over the expected term because we discontinued dividends in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected volatility rate is derived from our actual common stock historical volatility over the same time period as the expected term.  The expected volatility rate is derived by a mathematical formula utilizing daily closing price data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected forfeiture rate is determined from examining the historical pre-vesting forfeiture patterns of past option issuances to key employees.&#160;While the expected forfeiture rate is not an input of the Black Scholes financial pricing model for determining the fair value of the options, it is an important determinant of stock option compensation expense to be recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents stock option activity for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.688%"/&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:11.656%"/&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:11.656%"/&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:11.656%"/&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:11.656%"/&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:2.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;br/&gt;(per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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;Outstanding at January&#160;1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align: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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.8 years&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;&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&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;Exercisable at December 31, 2021&lt;/span&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: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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;12.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#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.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The aggregate intrinsic value is the sum of intrinsic values for each exercisable individual option grant.  The intrinsic value is the amount by which the closing market price of our stock at December&#160;31, 2021, was greater than the exercise price of any individual option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December 31, 2021, 2020, and 2019, we granted 459&#160;thousand, 460&#160;thousand, and 339&#160;thousand shares of restricted stock to non-executive directors, officers, and certain other key employees.  The shares of restricted stock granted during the years ended December 31, 2021, 2020, and 2019, vest pro-rata generally over three years for officers and certain other key employees and over one year for non-executive directors and certain key employees.  We determined the fair value of the shares awarded by using the closing price of our common stock as of the date of grant.  The weighted average grant-date fair value of restricted stock granted in the years ended December 31, 2021, 2020, and 2019, was $6.84, $9.35, and $7.74 per share, respectively.  The total grant-date fair value of restricted stock that vested in the years ended December&#160;31, 2021, 2020, and 2019, was $2.8 million, $1.9 million, and $2.9 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the status of unvested restricted stock awards as of  December&#160;31, 2021, and changes during the year then ended.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nonvested&lt;br/&gt;Restricted&lt;br/&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;br/&gt;(per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at January&#160;1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-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;469&#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;7.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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;Performance Share Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance Share Units (&#x201c;PSUs&#x201d;) are a form of long-term incentive compensation awarded to executive officers and certain other key employees designed to directly align the interests of employees to the interests of our stockholders, and to create long-term stockholder value.&#160; PSUs granted in 2021 and 2020 were made pursuant to the NN, Inc. 2019 Omnibus Incentive Plan and a Performance Share Unit Agreement (the &#x201c;2019 Omnibus Agreement&#x201d;).  PSUs granted in 2019 were made pursuant to the NN, Inc. 2016 Omnibus Incentive Plan and a Performance Share Unit Agreement (the &#x201c;2016 Omnibus Agreement&#x201d;).  Some PSUs are based on total shareholder return (&#x201c;TSR Awards&#x201d;), and other PSUs are based on return on invested capital (&#x201c;ROIC Awards&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The TSR Awards vest, if at all, upon our achieving a specified relative total shareholder return, which will be measured against the total shareholder return of the S&amp;amp;P SmallCap 600 Index during specified performance periods as defined in the 2019 Omnibus Agreement and the 2016 Omnibus Agreement.  The ROIC Awards will vest, if at all, upon our achieving a specified average return on invested capital during the performance periods.  Each performance period generally begins on January&#160;1 of the year of grant and ends 36 months later on December 31. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense over the performance period in which the performance and market conditions are measured.  If the PSUs do not vest at the end of the performance periods, then the PSUs will expire automatically.  Upon vesting, the PSUs will be settled by the issuance of shares of our common stock, subject to the award recipient&#x2019;s continued &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;employment.  The actual number of shares of common stock to be issued to each award recipient at the end of the performance periods will be interpolated between a threshold and maximum payout amount based on actual performance results.  No dividends will be paid on outstanding PSUs during the performance period; however, dividend equivalents will be paid based on the number of shares of common stock that are ultimately earned at the end of the performance periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With respect to the TSR Awards, a participant will earn 50% of the target number of PSUs for &#x201c;Threshold Performance,&#x201d; 100% of the target number of PSUs for &#x201c;Target Performance,&#x201d; and 150% of the target number of PSUs for &#x201c;Maximum Performance.&#x201d;  With respect to the ROIC Awards, a participant will earn 35% or 50% of the target number of PSUs for &#x201c;Threshold Performance,&#x201d; 100% of the target number of PSUs for &#x201c;Target Performance,&#x201d; and 150% of the target number of PSUs for &#x201c;Maximum Performance.&#x201d;  For performance levels falling between the values shown below, the percentages will be determined by interpolation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the goals with respect to TSR Awards and ROIC Awards granted in 2021, 2020, and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.504%"/&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:20.454%"/&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:19.281%"/&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:20.162%"/&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 style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;TSR Awards:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Threshold&#160;Performance&lt;br/&gt;(50% of 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:8pt;font-weight:700;line-height:100%"&gt;Target&#160;Performance&lt;br/&gt;(100% of 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:8pt;font-weight:700;line-height:100%"&gt;Maximum&#160;Performance&lt;br/&gt;(150% of Shares)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&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;2020 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.504%"/&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:20.454%"/&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:19.281%"/&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:20.162%"/&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 style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;ROIC Awards:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Threshold&#160;Performance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(35% or 50% of Shares)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Target&#160;Performance&lt;br/&gt;(100% of 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:8pt;font-weight:700;line-height:100%"&gt;Maximum&#160;Performance&lt;br/&gt;(150% of Shares)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;8.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;2020 grants (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;2019 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Threshold performance for the 2021 grants and 2020 grants will earn 50% of the target number of PSUs.  Threshold performance for the 2019 grants is 35% of the target number of PSUs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The performance levels for 2020 grants were modified by the compensation committee of the board of directors in the first quarter of 2021 to adjust for the sale of the Life Sciences business and the ongoing effects of the COVID-19 pandemic.  Threshold Performance was changed to 6.7% to earn 50% of Shares, Target Performance was changed to 7.9% to earn 100% of Shares, and Maximum Performance was changed to 8.7% to earn 150% of Shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the grant-date fair value of TSR Awards using the Monte Carlo simulation model, as the total shareholder return metric is considered a market condition under ASC Topic 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation &#x2013; stock compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#160; The grant-date fair value of ROIC Awards is based on the closing price of a share of our common stock on the date of grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the number of PSUs granted and the grant-date fair value of each award in the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.225%"/&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:13.584%"/&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:13.584%"/&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:13.584%"/&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:13.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;TSR Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;ROIC Awards&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Award Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant-Date&lt;br/&gt;Fair Value&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant-Date&lt;br/&gt;Fair Value&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.58&#160;&lt;/span&gt;&lt;/td&gt;&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;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;7.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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize expense for ROIC Awards based on the probable outcome of the associated performance condition.  We generally recognize an expense for ROIC Awards based on the Target Performance threshold of 100% because, at the date of grant, the Target Performance is the probable level of performance achievement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the status of unvested PSUs as of December&#160;31, 2021, and changes during the year then ended.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.225%"/&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:13.584%"/&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:13.584%"/&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:13.584%"/&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:13.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nonvested TSR&#160;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nonvested ROIC Awards&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.58&#160;&lt;/span&gt;&lt;/td&gt;&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;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Nonvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-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;194&#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;9.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;228&#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;8.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None of the PSUs that were granted in 2017, 2018, and 2019 vested in 2019, 2020, and 2021, respectively, because the actual performance achieved was below the &#x201c;Threshold Performance&#x201d; level as defined by the grant agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Change in Vesting Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2021, we recognized a decrease in share-based compensation expense of $0.6 million in the &#x201c;Selling, general, and administrative expense&#x201d; line in the Consolidated Statements of Operations and Comprehensive Income (Loss) to reverse cumulative expense for restricted stock and PSU awards that were forfeited upon termination of employment in excess of our estimated forfeiture rate and for ROIC Awards that were granted in 2020 and are now expected to achieve threshold performance rather than the target performance level. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2020, we recognized a decrease in share-based compensation expense in continuing operations of $0.3 million in the &#x201c;Selling, general, and administrative expense&#x201d; line of the Consolidated Statements of Operations and Comprehensive Income (Loss) to reverse cumulative expense for option, restricted stock, and PSU awards that were forfeited upon termination of employment and for ROIC Awards that were granted in 2019 and are not expected to achieve Threshold Performance.  In 2020 we also recognized a decrease in share-based compensation expense of $0.5 million in the &#x201c;Income (loss) from discontinued operations, net of tax&#x201d; line in the Consolidated Statements of Operations and Comprehensive Income (Loss) to reverse cumulative expense for option, restricted stock, and PSU awards that were forfeited upon termination of employees related to the Life Sciences business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2019, we recognized a decrease in share-based compensation expense in continuing operations of $1.1 million in the &#x201c;Selling, general, and administrative expense&#x201d; line in the Consolidated Statements of Operations and Comprehensive Income (Loss) to reverse cumulative expense for option, restricted stock, and PSU awards that were forfeited upon termination of employment.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesAvailable
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzEwOTk1MTE2NDIyMTc_99821868-c316-4ae7-b008-67629908ee0e"
      unitRef="shares">2200000</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesAvailable>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2837b117341b423686edc1c9cf0d1ef1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzcwNg_4e05672a-49cd-4f55-bd2e-82dd644771c8"
      unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icd212cfad09c49c88c196026f0f524c2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzcxNA_067e284a-7a7b-4fad-9304-3a80d7ef8404"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExODcy_ee05d4e7-d620-4efd-8927-413cfa09097f">The following table lists the components of share-based compensation expense by type of award.&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/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;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock&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;2,166&#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;3,473&#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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimate of share-based award vesting &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)&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;(623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation expense&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;3,216&#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;4,226&#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;2,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;(1) Amounts reflect the decrease in share-based compensation expense based on the change in estimate of the probability of vesting of share-based awards.</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5cf51e0f08f8405bb90d30300d675ee8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzItMi0xLTEtMjM1NDk_a097d5d8-52a8-4a71-8de1-9d56267fb0cc"
      unitRef="usd">253000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0d1c4445a8344e039eff519c64068ccb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzItNC0xLTEtMjM1NDk_920093ea-df35-4680-ab5c-f3b76c9b6a56"
      unitRef="usd">741000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3fe75b36d83349768ceaf903ae385b64_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzItNi0xLTEtMjM1NDk_e02c25cb-0457-42a1-bf45-2d45f194cf29"
      unitRef="usd">881000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5db1c46f5efa49048d04f8ec72bbae17_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzMtMi0xLTEtMjM1NDk_39f9e827-8fbc-4211-9504-7d6c488fc3c1"
      unitRef="usd">2166000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b11cc7c61f44b87adc0537138080ee3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzMtNC0xLTEtMjM1NDk_13b9afad-da3a-49c1-90e4-2637150ff8d1"
      unitRef="usd">3473000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia9b33bb3ec674adb93efb6e176aa0ae8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzMtNi0xLTEtMjM1NDk_a98680d7-096d-49b8-9606-1a903b8afd54"
      unitRef="usd">1897000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7eafe9b88f014c04a57418d63f8f629f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzQtMi0xLTEtMjM1NDk_2076d983-23e5-4be1-9639-f9d0781969b2"
      unitRef="usd">1420000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia46dd87bb471492b9c82d80f6158c9fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzQtNC0xLTEtMjM1NDk_ad887a54-a660-44da-97d3-9a6c65c4ae56"
      unitRef="usd">755000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iffba6cb9ad2c4a229dcc2c524d559bda_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzQtNi0xLTEtMjM1NDk_959c4679-35ad-4cef-9d8b-2fdb7652ba35"
      unitRef="usd">1155000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea3fbfe5e14c42fbae20bdab525695c5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzUtMi0xLTEtMjM1NDk_5dda8ac2-fd38-46bf-9753-419a6f794335"
      unitRef="usd">-623000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8828c284e203444099ec0a13a6972cc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzUtNC0xLTEtMjM1NDk_8ec483d3-db9d-4594-96ff-12da6cd2fff1"
      unitRef="usd">-743000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ica2c91eb3a674a2f85c1b74bf7af632e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzUtNi0xLTEtMjM1NDk_c3df9434-ab82-4f0a-81fa-92429f2ba471"
      unitRef="usd">-1111000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzYtMi0xLTEtMjM1NDk_65b53a7d-9b85-4d95-be28-13e37f004dd7"
      unitRef="usd">3216000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzYtNC0xLTEtMjM1NDk_d9443358-4aa9-4d2e-930e-716486d49d58"
      unitRef="usd">4226000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTozMzQ0MzY1Yjc0ZTE0MDM2YjQwZWNjYjFmMGNiMDgzZi90YWJsZXJhbmdlOjMzNDQzNjViNzRlMTQwMzZiNDBlY2NiMWYwY2IwODNmXzYtNi0xLTEtMjM1NDk_dcaf1f7d-72a0-4403-a536-e9d76207125b"
      unitRef="usd">2822000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExNDI_73043913-74b4-4fe3-94b2-1a5e19313db3"
      unitRef="usd">3800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzEyNDA_c1ca82b6-c6ad-440d-98c1-22af58f595e5">P1Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzE3MjE_bba293ea-fd52-43fb-8e6b-104a05785b27">P10Y</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzE3NTk_abec619d-5a60-4c25-b755-36c35b9ddf67">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzE4Mzc_a2a4a5a1-d263-4393-b842-025f6f11478a"
      unitRef="shares">159000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzE4NDU_25970165-3f3a-4912-b2e2-f76c095eddb9"
      unitRef="shares">210000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzE5OTM_1da59569-de89-4f7a-9bae-6ef43fa3b74f"
      unitRef="usdPerShare">4.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzIwMDE_5761cf07-8dc5-4e8c-9d19-1e74d6b00298"
      unitRef="usdPerShare">2.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExODY4_c8e91196-3d74-4a9b-bddb-50c226a5593b">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the weighted average assumptions relevant to determining the fair value of stock options granted in each year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.198%"/&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 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:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;6 years&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;Average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;3.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;52.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;49.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected forfeiture rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;4.00&#160;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0d1c4445a8344e039eff519c64068ccb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzEtNC0xLTEtMjM1NDk_fc750be2-c9ee-4223-86ca-b8b19576135c">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3fe75b36d83349768ceaf903ae385b64_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzEtNi0xLTEtMjM1NDk_5bf219bc-4547-43bb-8ea6-96d26cc9a71f">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i0d1c4445a8344e039eff519c64068ccb_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzItNC0xLTEtMjM1NDk_0d731126-0b97-4bd6-98f7-041ca2428e25"
      unitRef="number">0.0142</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3fe75b36d83349768ceaf903ae385b64_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzItNi0xLTEtMjM1NDk_40654c35-4ee5-4882-8935-9d94ef864b8b"
      unitRef="number">0.0247</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i0d1c4445a8344e039eff519c64068ccb_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzMtNC0xLTEtMjM1NDk_2f229805-0d1f-454e-8f51-c707b356c611"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3fe75b36d83349768ceaf903ae385b64_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzMtNi0xLTEtMjM1NDk_06de20fb-5285-4a79-8235-d58783bd5fb0"
      unitRef="number">0.0353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i0d1c4445a8344e039eff519c64068ccb_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzQtNC0xLTEtMjM1NDk_d3bf6b87-e4e5-4e99-a917-8c69c0223b30"
      unitRef="number">0.5280</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i3fe75b36d83349768ceaf903ae385b64_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzQtNi0xLTEtMjM1NDk_95ba9f16-8122-4baa-9162-3f2ccd103e47"
      unitRef="number">0.4953</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="i0d1c4445a8344e039eff519c64068ccb_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzUtNC0xLTEtMjM1NDk_4a3657a9-1c00-4cf8-91d6-0c3e16ad507f"
      unitRef="number">0</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="i3fe75b36d83349768ceaf903ae385b64_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTowMjMzYzg5ODI3ODE0ODVjOTE3MTllYWY3MjExMjFjYy90YWJsZXJhbmdlOjAyMzNjODk4Mjc4MTQ4NWM5MTcxOWVhZjcyMTEyMWNjXzUtNi0xLTEtMjM1NDk_840a293a-9971-4257-b676-ee44716687c4"
      unitRef="number">0.0400</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExODU5_bc2b8601-22b0-4d69-8e52-1d5cc85c8de3">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents stock option activity for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.688%"/&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:11.656%"/&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:11.656%"/&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:11.656%"/&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:11.656%"/&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:2.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;br/&gt;(per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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;Outstanding at January&#160;1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;vertical-align: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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.8 years&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;&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&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;Exercisable at December 31, 2021&lt;/span&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: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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;12.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#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.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The aggregate intrinsic value is the sum of intrinsic values for each exercisable individual option grant.  The intrinsic value is the amount by which the closing market price of our stock at December&#160;31, 2021, was greater than the exercise price of any individual option grant.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzEtMi0xLTEtMjM1NDk_d1c15eff-bb01-4809-b22f-f55b3d7d4168"
      unitRef="shares">871000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzEtNC0xLTEtMjM1NDk_6322f076-5efa-4c53-b729-7e16e0e3ba01"
      unitRef="usdPerShare">12.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzMtMi0xLTEtMjM1NDk_b2ed81c6-ec90-4712-9695-02cf97104433"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzMtNC0xLTEtMjM1NDk_8f8d8517-d459-433d-9430-a1db5a88c348"
      unitRef="usdPerShare">7.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzMtOC0xLTEtMjM1NDk_c66262ec-8f3d-43b4-8fd6-70e1af41b791"
      unitRef="usd">8000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzQtMi0xLTEtMzkzOTg_1afce96e-6df9-483e-8501-09d6d73da605"
      unitRef="shares">22000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzQtNC0xLTEtMzkzOTg_84b505d4-aa9a-4413-bf50-a4641f4ef10a"
      unitRef="usdPerShare">9.29</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzQtMi0xLTEtMjM1NDk_68463000-43ea-40d4-ae77-1c8618f5ad99"
      unitRef="shares">222000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzQtNC0xLTEtMjM1NDk_56fed15b-bc26-4dcc-bca3-d3e5656a0967"
      unitRef="usdPerShare">13.31</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzUtMi0xLTEtMjM1NDk_0cef8590-c5dc-4f1c-b204-716fa6725ff2"
      unitRef="shares">621000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzUtNC0xLTEtMjM1NDk_a2fde810-75b5-4dfb-8a30-14a618b1bddf"
      unitRef="usdPerShare">12.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzUtNi0xLTEtMjM1NDk_f94eae02-8133-4914-9ee5-40737162f08c">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzUtOC0xLTEtMjM1NDk_f21b35fd-bf8a-4f95-8be8-2bd701b091f5"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzYtMi0xLTEtMjM1NDk_bba22cc7-a32e-4052-840c-17102031169f"
      unitRef="shares">532000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzYtNC0xLTEtMjM1NDk_ba569c2d-83fa-4a32-83d3-e300fedc4140"
      unitRef="usdPerShare">12.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzYtNi0xLTEtMjM1NDk_1bbe2d5a-11ba-41ae-83c5-ea409f997123">P3Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1MWUwMmE2MTQ0NzE0YzQ1YTI5MGZjZjkyOGEzN2EyMi90YWJsZXJhbmdlOjUxZTAyYTYxNDQ3MTRjNDVhMjkwZmNmOTI4YTM3YTIyXzYtOC0xLTEtMjM1NDk_57cb88b5-8ffc-4658-850a-17993582a38a"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzQ5OTE_3e10fe5f-75ed-4ff9-9d4c-6c27d0b09a71"
      unitRef="shares">459000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i165074e2525c42a18a4bc5fe14b6ac71_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzQ5OTU_ea3e0f4a-e121-4238-8a85-ea0924c31159"
      unitRef="shares">460000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i11aec99dd12647b38e2f6f2accbab97a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzUwMDM_c21a0b13-89b6-46dc-a70b-e1fb3abee3e7"
      unitRef="shares">339000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i69f5c7c2086048b0a185eb085301cf53_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzUyMjU_1a9cc96a-d531-46e3-9580-814d32cd1387">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8b3de233d0c041f28c0bb0a6074b9f77_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzUyMjU_4b64554a-86df-4c65-8062-04b7f017b00c">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3ee954c705904e198e256a5c610ca1d9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzUyMjU_d340c4f5-c089-4adc-abf6-392f92f4e472">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7525da919bd44f58b183f2fd63739408_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzUyODI_21b24b28-f4f6-4ac2-a79a-3d0789e5cb9a">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4ac3c97534c5449ba6acbe96d71dfe7a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzUyODI_3428bb16-61c0-4beb-910c-bcd667cbd37d">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i90cd203a2abf4cdf80d7eff20393fc2c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzUyODI_e6835996-3bb8-49a6-96a5-ed4302815679">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzU1ODg_c8de94b7-0675-4387-85db-4e0d6328c382"
      unitRef="usdPerShare">6.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i4a5ff289cefe4f29a697f1a0a336c2cc_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzU1OTI_5b95b9cb-3617-4cd7-a407-1886f57ad777"
      unitRef="usdPerShare">9.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="idf5a1cba4c8744de959eb60dbed60737_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzU2MDA_272d3cdd-9b24-46f9-abd6-b4f7517f484a"
      unitRef="usdPerShare">7.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzU3NDU_c7b07da0-1d01-4119-abc3-61cd4124de4e"
      unitRef="usd">2800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i165074e2525c42a18a4bc5fe14b6ac71_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzU3NDk_508d6804-9933-4fbc-8c11-6b10b08f8849"
      unitRef="usd">1900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i11aec99dd12647b38e2f6f2accbab97a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzU3NTc_a1ad9945-8a1a-4ab9-b208-d5d716622c18"
      unitRef="usd">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExODY1_4cec5f60-d8ee-46d5-b05e-426d765738be">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the status of unvested restricted stock awards as of  December&#160;31, 2021, and changes during the year then ended.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nonvested&lt;br/&gt;Restricted&lt;br/&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;br/&gt;(per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at January&#160;1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-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;469&#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;7.28&#160;&lt;/span&gt;&lt;/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:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4a5ff289cefe4f29a697f1a0a336c2cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzEtMi0xLTEtMjM1NDk_5adbf940-fc8d-47eb-9236-fe92d32e3ed4"
      unitRef="shares">385000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4a5ff289cefe4f29a697f1a0a336c2cc_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzEtNC0xLTEtMjM1NDk_ead52067-d5e9-4455-9458-9ca8061526da"
      unitRef="usdPerShare">9.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzItMi0xLTEtMjM1NDk_3e10fe5f-75ed-4ff9-9d4c-6c27d0b09a71"
      unitRef="shares">459000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzItNC0xLTEtMjM1NDk_c8de94b7-0675-4387-85db-4e0d6328c382"
      unitRef="usdPerShare">6.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzMtMi0xLTEtMjM1NDk_fb4c5c89-2037-4b36-940d-dcd3ef09a562"
      unitRef="shares">303000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzMtNC0xLTEtMjM1NDk_4b87e3d0-ba65-4901-afef-0cd50fc98234"
      unitRef="usdPerShare">9.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzQtMi0xLTEtMjM1NDk_bea4d19e-d0d0-4c5a-8648-f155718e606c"
      unitRef="shares">72000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4e5846f7963346cdbf6b937a1ac5aeee_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzQtNC0xLTEtMjM1NDk_50b07951-668c-4440-b254-d88b36451d62"
      unitRef="usdPerShare">7.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9494fbec92744dbf9e48e9d6dcc5666e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzUtMi0xLTEtMjM1NDk_e3258ad4-8969-493e-8f8f-c8d23d4e4d8c"
      unitRef="shares">469000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9494fbec92744dbf9e48e9d6dcc5666e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphOTAxMTU4NjEzY2I0OTYxOGZkYjJlZmI5NjIxOWI5MS90YWJsZXJhbmdlOmE5MDExNTg2MTNjYjQ5NjE4ZmRiMmVmYjk2MjE5YjkxXzUtNC0xLTEtMjM1NDk_104c71a6-e510-4489-8ac9-01050814ac8f"
      unitRef="usdPerShare">7.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzcxODQ_a2bb9d36-ae24-49e7-a6e0-44833b94a1c9">P36M</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzgwOTM_c24fbeca-98cd-4f01-8cb0-be5a05a8949c"
      unitRef="number">0.50</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzgxNTQ_25f9966f-66c5-40ca-bf52-59b00712d48d"
      unitRef="number">1</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnMaximumPerformance
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzgyMTY_42b21bd0-9e45-4844-bf2b-c3df7961ee38"
      unitRef="number">1.50</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnMaximumPerformance>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance
      contextRef="i5428fbec3c084341b1d9446f56952d58_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzQzOTgwNDY1MjY4MDA_e0a2eb04-c646-4e4c-9105-954cec421ae5"
      unitRef="number">0.35</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzgzMzM_67da8efa-0614-420c-b8e5-9bdb8418261f"
      unitRef="number">0.50</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzgzOTQ_171d059f-dbc6-49a1-a14d-69483f79db34"
      unitRef="number">1</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnMaximumPerformance
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzg0NTY_b8af9a93-f64b-4283-b325-c5ebc1e907d6"
      unitRef="number">1.50</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnMaximumPerformance>
    <nnbr:ScheduleOfPerformanceUnitAwardsBasedOnExpectedPerformanceTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExODY2_205b0a35-d8d9-4ccd-895e-48016dc85ff3">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the goals with respect to TSR Awards and ROIC Awards granted in 2021, 2020, and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.504%"/&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:20.454%"/&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:19.281%"/&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:20.162%"/&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 style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;TSR Awards:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Threshold&#160;Performance&lt;br/&gt;(50% of 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:8pt;font-weight:700;line-height:100%"&gt;Target&#160;Performance&lt;br/&gt;(100% of 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:8pt;font-weight:700;line-height:100%"&gt;Maximum&#160;Performance&lt;br/&gt;(150% of Shares)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&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;2020 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;th&#160;Percentile&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.504%"/&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:20.454%"/&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:19.281%"/&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:20.162%"/&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 style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;ROIC Awards:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Threshold&#160;Performance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(35% or 50% of Shares)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Target&#160;Performance&lt;br/&gt;(100% of 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:8pt;font-weight:700;line-height:100%"&gt;Maximum&#160;Performance&lt;br/&gt;(150% of Shares)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;8.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;2020 grants (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;2019 grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Threshold performance for the 2021 grants and 2020 grants will earn 50% of the target number of PSUs.  Threshold performance for the 2019 grants is 35% of the target number of PSUs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:54pt;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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The performance levels for 2020 grants were modified by the compensation committee of the board of directors in the first quarter of 2021 to adjust for the sale of the Life Sciences business and the ongoing effects of the COVID-19 pandemic.  Threshold Performance was changed to 6.7% to earn 50% of Shares, Target Performance was changed to 7.9% to earn 100% of Shares, and Maximum Performance was changed to 8.7% to earn 150% of Shares.&lt;/span&gt;&lt;/div&gt;</nnbr:ScheduleOfPerformanceUnitAwardsBasedOnExpectedPerformanceTableTextBlock>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzEtMi0xLTEtMjM1NDk_3c39b4f1-0d4d-4f7d-92bf-1b4ea17228c4"
      unitRef="number">0.35</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzEtNC0xLTEtMjM1NDk_86b39bee-957e-4ccc-aa88-48f7def28251"
      unitRef="number">0.50</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzEtNi0xLTEtMjM1NDk_000249e0-59d1-4c74-b1c0-cc7332d052cb"
      unitRef="number">0.75</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="i04cbcfc03fbe4c6db440c1315ca1def4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzItMi0xLTEtMjM1NDk_e9b4594e-2bf1-4aeb-a53e-ac4daa07771b"
      unitRef="number">0.35</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="i04cbcfc03fbe4c6db440c1315ca1def4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzItNC0xLTEtMjM1NDk_cbcd6cec-4af1-4053-a4a1-090232db7dc2"
      unitRef="number">0.50</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="i04cbcfc03fbe4c6db440c1315ca1def4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzItNi0xLTEtMjM1NDk_2b2bb658-f565-431f-b975-a1217ce3f5b7"
      unitRef="number">0.75</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="iff139f1d2e4e413e91d01cf756c36f62_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzMtMi0xLTEtMjM1NDk_3c2608f3-413e-48d8-ad7a-c6fb85b4ecbe"
      unitRef="number">0.35</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="iff139f1d2e4e413e91d01cf756c36f62_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzMtNC0xLTEtMjM1NDk_bafcfd22-eda3-46aa-a4f8-81f98ae0a157"
      unitRef="number">0.50</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="iff139f1d2e4e413e91d01cf756c36f62_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTpiZDcwYzBlNGZkZTI0NDg1YTMyZDI2NmIwZmJjYmViNS90YWJsZXJhbmdlOmJkNzBjMGU0ZmRlMjQ0ODVhMzJkMjY2YjBmYmNiZWI1XzMtNi0xLTEtMjM1NDk_c918d4c2-70e6-4211-bfb0-89f38310781a"
      unitRef="number">0.75</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzEtMi0xLTEtMjM1NDk_363896f2-28af-443d-a50c-a4492135aa00"
      unitRef="number">0.063</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzEtNC0xLTEtMjM1NDk_997daee3-6b35-4ace-9054-9d29c785d304"
      unitRef="number">0.070</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzEtNi0xLTEtMjM1NDk_5e258fca-6dc8-4c30-a85b-16cdcd1bca5c"
      unitRef="number">0.086</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzItMi0xLTEtMjM1NDk_86b8e27e-f326-41d3-bfc3-2d8bb2bbc0b4"
      unitRef="number">0.067</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzItNC0xLTEtMjM1NDk_9eee1ace-87a5-42dd-b9f2-663971ae8d99"
      unitRef="number">0.079</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzItNi0xLTEtMjM1NDk_fd8c585e-a3aa-441a-85d7-d3bd8a7183df"
      unitRef="number">0.087</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="i5428fbec3c084341b1d9446f56952d58_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzMtMi0xLTEtMjM1NDk_6d720b64-c69a-4e39-80df-1ea02e842940"
      unitRef="number">0.047</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="i5428fbec3c084341b1d9446f56952d58_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzMtNC0xLTEtMjM1NDk_bba2824d-c949-4823-85f5-9d8186431285"
      unitRef="number">0.058</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="i5428fbec3c084341b1d9446f56952d58_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTphZjEwNDM5NjlhYmU0NTBhODMyNmU4YmQ4NDA2NDkyOC90YWJsZXJhbmdlOmFmMTA0Mzk2OWFiZTQ1MGE4MzI2ZThiZDg0MDY0OTI4XzMtNi0xLTEtMjM1NDk_0bb69053-f3bb-4622-b1b0-211ac00c4cbd"
      unitRef="number">0.070</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzQzOTgwNDY1MjY3ODU_67da8efa-0614-420c-b8e5-9bdb8418261f"
      unitRef="number">0.50</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance
      contextRef="i5428fbec3c084341b1d9446f56952d58_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzQzOTgwNDY1MjY3OTU_e0a2eb04-c646-4e4c-9105-954cec421ae5"
      unitRef="number">0.35</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzkwNTk_b0904f17-a98f-42da-bd1f-24bc0e8c1ac3"
      unitRef="number">0.067</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzkwNzA_376bca97-e0b6-4928-ae04-80cc162ccfd2"
      unitRef="number">0.50</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnThresholdPerformance>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzkxMTg_ef43aada-517a-4b86-8f32-bc061c95320e"
      unitRef="number">0.079</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzkxMjk_7731cd58-627a-40d3-8bf7-5701046eb2c5"
      unitRef="number">1</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="i6637437b4e154663b10411df6ec26b2c_D20210101-20210312"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzkxODI_35c8747a-c23d-4a11-83e3-4cb5177b494c"
      unitRef="number">0.087</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnMaximumPerformance
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzkxOTM_189b3a71-8ccf-4011-a87d-fce50d307b08"
      unitRef="number">1.50</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnMaximumPerformance>
    <us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExODU2_a75af794-6359-43df-8308-9eabc80e5bf6">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the number of PSUs granted and the grant-date fair value of each award in the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.225%"/&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:13.584%"/&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:13.584%"/&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:13.584%"/&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:13.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;TSR Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;ROIC Awards&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Award Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant-Date&lt;br/&gt;Fair Value&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant-Date&lt;br/&gt;Fair Value&lt;br/&gt;(per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.58&#160;&lt;/span&gt;&lt;/td&gt;&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;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;7.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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i8494fdbd236b426282e041963b5d1977_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzItMi0xLTEtMjM1NDk_51a75c7b-ba74-4994-8a49-4bb00ee0b2a7"
      unitRef="shares">142000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzItNC0xLTEtMjM1NDk_4cd0f893-4ed7-42c9-bcd1-96a7cbaeb8a0"
      unitRef="usdPerShare">8.58</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i1683adb939dd41fe84944f085b35dd89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzItNi0xLTEtMjM1NDk_f4f09b24-a9be-4a32-a32a-bd2d0ebe772a"
      unitRef="shares">172000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzItOC0xLTEtMjM1NDk_bd706c98-7e47-4add-9421-8e0d22b7aea2"
      unitRef="usdPerShare">7.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="id3673721a2ea48588fc9867da1498757_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzMtMi0xLTEtMjM1NDk_1a7ddb5d-e3ed-4748-b35f-6180c63d1183"
      unitRef="shares">139000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i04cbcfc03fbe4c6db440c1315ca1def4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzMtNC0xLTEtMjM1NDk_113db080-63b8-49f1-8f0a-9804fba59edc"
      unitRef="usdPerShare">10.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ie6f338797ce545ad86c93232133dd1f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzMtNi0xLTEtMjM1NDk_94a36db0-e964-4f33-9821-9add82c98107"
      unitRef="shares">157000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifb7032849fab4c2cba0fd4a64ea5c096_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzMtOC0xLTEtMjM1NDk_b8991cd6-71e3-4420-b2ad-8f7301d4ed3d"
      unitRef="usdPerShare">9.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i79c85f1a2e2f4b31a7fd9d18b5b53125_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzQtMi0xLTEtMjM1NDk_deb95bbd-e237-4454-98cc-1572680ee355"
      unitRef="shares">136000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iff139f1d2e4e413e91d01cf756c36f62_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzQtNC0xLTEtMjM1NDk_b2bc1076-4b53-4f2a-8b58-f7185143c53f"
      unitRef="usdPerShare">9.28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i9760a8dc60ad46ffb2d79507d6231081_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzQtNi0xLTEtMjM1NDk_92662dac-b4c8-4949-82b7-e6ab8b2e836c"
      unitRef="shares">174000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5428fbec3c084341b1d9446f56952d58_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTplNjdjNWRiMGIwZmY0MjZjOGMwZDdiMGJjZjhiMTYwZS90YWJsZXJhbmdlOmU2N2M1ZGIwYjBmZjQyNmM4YzBkN2IwYmNmOGIxNjBlXzQtOC0xLTEtMjM1NDk_0fefbdca-3a24-4874-9c57-be06d0f97a0e"
      unitRef="usdPerShare">7.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzk4ODU_171d059f-dbc6-49a1-a14d-69483f79db34"
      unitRef="number">1</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzExODc2_8f725933-33a7-4ff8-847c-754ec2c9d9a3">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the status of unvested PSUs as of December&#160;31, 2021, and changes during the year then ended.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.225%"/&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:13.584%"/&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:13.584%"/&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:13.584%"/&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:13.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nonvested TSR&#160;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nonvested ROIC Awards&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Shares&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Grant-Date&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.58&#160;&lt;/span&gt;&lt;/td&gt;&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;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Nonvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-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;194&#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;9.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;228&#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;8.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id3673721a2ea48588fc9867da1498757_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzItMi0xLTEtMjM1NDk_8cd8f59e-d084-42df-bef9-3aaea8ac186d"
      unitRef="shares">138000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id3673721a2ea48588fc9867da1498757_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzItNC0xLTEtMjM1NDk_706b5aa6-9507-489d-bc36-77bc1402eec5"
      unitRef="usdPerShare">10.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie6f338797ce545ad86c93232133dd1f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzItNi0xLTEtMjM1NDk_98ec4a97-115b-4e60-9c70-4b50afe0aa43"
      unitRef="shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie6f338797ce545ad86c93232133dd1f4_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzItOC0xLTEtMjM1NDk_86784774-8031-44dc-b925-942b5d00ba9c"
      unitRef="usdPerShare">9.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzMtMi0xLTEtMjM1NDk_4af862c9-5d8b-43b6-80e4-8302c5432158"
      unitRef="shares">142000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzMtNC0xLTEtMjM1NDk_ee41dac9-64a4-40ba-9aad-1ecf83d70bd1"
      unitRef="usdPerShare">8.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzMtNi0xLTEtMjM1NDk_d3b6ca66-d9da-4163-8344-a274dc3d3ea4"
      unitRef="shares">172000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzMtOC0xLTEtMjM1NDk_b225a440-95b0-4862-8671-6100dfad495f"
      unitRef="usdPerShare">7.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzQtMi0xLTEtMjM1NDk_c9bb2c04-4520-456b-b407-5ce8364e8cca"
      unitRef="shares">61000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzQtNC0xLTEtMjM1NDk_704658ee-daf7-410c-99a0-d9512f1a1065"
      unitRef="usdPerShare">9.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzQtNi0xLTEtMjM1NDk_60a29467-ceda-4bc5-9726-f987782ec056"
      unitRef="shares">71000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzQtOC0xLTEtMjM1NDk_a2996c9f-e659-4b28-abbb-787bbf69b2fd"
      unitRef="usdPerShare">8.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredInPeriod
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzUtMi0xLTEtMjM1NDk_eaf78416-7679-4b8b-a5e7-b7a6df5aeeea"
      unitRef="shares">25000</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredInPeriod>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredWeightedAverageGrantDateFairValue
      contextRef="ifa00f5ae02ce409999ab8af9a50e27fe_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzUtNC0xLTEtMjM1NDk_840a5163-8f60-487c-97d3-11996e8f338e"
      unitRef="usdPerShare">9.28</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredWeightedAverageGrantDateFairValue>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredInPeriod
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzUtNi0xLTEtMjM1NDk_0dd17c47-1378-4707-aa36-c162044f198e"
      unitRef="shares">33000</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredInPeriod>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredWeightedAverageGrantDateFairValue
      contextRef="i22779c09d1a14d3f8d12ad047fc1b7cd_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzUtOC0xLTEtMjM1NDk_087892b6-b42b-4b05-8948-d0cb5cbe7c39"
      unitRef="usdPerShare">7.93</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpiredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8494fdbd236b426282e041963b5d1977_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzYtMi0xLTEtMjM1NDk_5023a214-61e9-42c0-93a9-42ed2a1c3b1e"
      unitRef="shares">194000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8494fdbd236b426282e041963b5d1977_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzYtNC0xLTEtMjM1NDk_59ca2d24-ccaf-46a4-af8f-773e51ab7e9f"
      unitRef="usdPerShare">9.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1683adb939dd41fe84944f085b35dd89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzYtNi0xLTEtMjM1NDk_3c343275-f9e4-415a-a057-39fcad61dd0e"
      unitRef="shares">228000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1683adb939dd41fe84944f085b35dd89_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90YWJsZTo1YTk5MWEzMWIxNmY0NGEzOTNkZmRkNmE3YjQ0ZWRjMC90YWJsZXJhbmdlOjVhOTkxYTMxYjE2ZjQ0YTM5M2RmZGQ2YTdiNDRlZGMwXzYtOC0xLTEtMjM1NDk_b2e12e0b-b671-4fe7-a7bf-68503ca6b751"
      unitRef="usdPerShare">8.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea3fbfe5e14c42fbae20bdab525695c5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzEwOTk1MTE2NDIyNTQ_ffc3af17-865f-476b-a509-bf43e8dca097"
      unitRef="usd">-600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9b6962ecd9a44e68b8a7c2af24d6d35a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzEwOTk1MTE2NDExODc_1953946b-d023-4b01-b9a3-b763c763c6ec"
      unitRef="usd">-300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88e6be6e5efb48bebdbc9a5c8b8ad71f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzEwOTk1MTE2NDExNzk_308d18c0-3b4d-4f8c-a81c-2cae5c580af9"
      unitRef="usd">-500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ica2c91eb3a674a2f85c1b74bf7af632e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDUvZnJhZzpkYmRhNDgzMWRkNWE0YjAyODc4YzcxZTIxYmIyODcyYS90ZXh0cmVnaW9uOmRiZGE0ODMxZGQ1YTRiMDI4NzhjNzFlMjFiYjI4NzJhXzEwOTk1MTE2NDIyODQ_405b80b3-360d-4cd6-8ea0-59e2592aca0c"
      unitRef="usd">-1100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90ZXh0cmVnaW9uOjFmMjU3MGI2N2Y2ZDQ5NzZhMTEyNmExM2EyZDQyM2YzXzQzNw_d431b465-1f48-42c4-a551-db4ce7cda1f3">Accumulated Other Comprehensive Income &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accumulated other comprehensive income (loss) (&#x201c;AOCI&#x201d;) are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Income taxes (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,314)&lt;/span&gt;&lt;/td&gt;&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;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to interest expense (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&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;(35,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,234)&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;2,839&#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;(44,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to interest expense (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to loss on interest rate swap (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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sale of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 current-period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;10,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,712)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&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;(1,135)&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;78&#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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,076)&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to interest expense (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to loss on interest rate swap (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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,135)&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;3,863&#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;(898)&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;1,830&#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;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,016)&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;151&#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;(37)&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;(31,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Income tax effect of changes in interest rate swap.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) Represents interest rate swap settlements of effective hedge.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3) Represents reclassification of derivative loss and settlements after discontinuation of hedge accounting.  See Note 19 for further discussion of the interest rate swap.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90ZXh0cmVnaW9uOjFmMjU3MGI2N2Y2ZDQ5NzZhMTEyNmExM2EyZDQyM2YzXzQ0MA_b3067248-3bf7-4276-ab50-1b278ed6df44">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accumulated other comprehensive income (loss) (&#x201c;AOCI&#x201d;) are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Income taxes (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,314)&lt;/span&gt;&lt;/td&gt;&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;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to interest expense (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&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;(35,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,234)&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;2,839&#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;(44,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to interest expense (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to loss on interest rate swap (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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sale of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 current-period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;10,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,712)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&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;(1,135)&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;78&#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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,076)&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to interest expense (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from AOCI to loss on interest rate swap (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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,135)&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;3,863&#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;(898)&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;1,830&#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;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,016)&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;151&#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;(37)&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;(31,902)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Income tax effect of changes in interest rate swap.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) Represents interest rate swap settlements of effective hedge.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3) Represents reclassification of derivative loss and settlements after discontinuation of hedge accounting.  See Note 19 for further discussion of the interest rate swap.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i75122bf9697c4027a6d18e5c408abcf6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEtMi0xLTEtMjM1NDk_4f1e6668-8f94-438f-8e7f-a5a02b265d09"
      unitRef="usd">-31314000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6fbfbd79e67145408659865e6e97ed26_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEtNC0xLTEtMjM1NDk_9db3e743-74dc-472b-9be6-a2b7973d4f39"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f3183828a094174b866369ce9318ca4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEtNi0xLTEtMjM1NDk_5da9ee8e-ce73-49a0-8188-5f87db9b5e24"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f5ef2b50da54ad18f4da1dc21050086_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEtOC0xLTEtMzU5MzA_16d656dc-aa99-44d4-ba3c-847dcc7e26f2"
      unitRef="usd">-31314000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i72686ce013aa4ccfb0347f89ae0d532e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzItMi0xLTEtMjM1NDk_7fec42a8-5c55-4dff-9ef0-1df3f08a1033"
      unitRef="usd">-3845000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i2f90ed7f41dc46c5b6e3b1b455f188f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzItNC0xLTEtMjM1NDk_2ca0942c-2721-4898-bb2f-3a876e82862b"
      unitRef="usd">-13645000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i8d679f0ca565494abbec0efba89800eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzItNi0xLTEtMjM1NDk_dc70ab4e-12d9-4f56-b7ee-f152430d38ef"
      unitRef="usd">3166000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzItOC0xLTEtMzU5NDc_ff0e73ac-4b1f-45bb-9246-bf3e573c8ea3"
      unitRef="usd">-14324000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i72686ce013aa4ccfb0347f89ae0d532e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzMtMi0xLTEtMjM1NDk_f869a14b-b566-402d-b73c-6882e15a0ac3"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i6a362fc800f04e1b8e0b6abfd0096d1d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzMtNC0xLTEtMjM1NDk_fc972a0d-a542-4bed-a346-aa34c1b72baf"
      unitRef="usd">-1411000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i8d679f0ca565494abbec0efba89800eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzMtNi0xLTEtMjM1NDk_ea68adc9-bbac-450d-86ae-5c02696beb70"
      unitRef="usd">327000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzMtOC0xLTEtMzU5NDc_a53ce4a4-b86a-43bb-b0c6-daf0633b4909"
      unitRef="usd">-1084000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i72686ce013aa4ccfb0347f89ae0d532e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzQtMi0xLTEtMzU5MjQ_7314ce0f-952c-45f7-9241-83956471cdbe"
      unitRef="usd">-3845000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6a362fc800f04e1b8e0b6abfd0096d1d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzQtNC0xLTEtMzU5MjQ_0e6b1bbd-98aa-4897-9bce-debb4ac11846"
      unitRef="usd">-12234000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8d679f0ca565494abbec0efba89800eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzQtNi0xLTEtMzU5MjQ_3be852b2-516f-43bc-a3b6-ed679a3069d3"
      unitRef="usd">2839000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzQtOC0xLTEtMzU5MjQ_9f1cc842-b993-4ab9-b99b-cd608cddbaf7"
      unitRef="usd">-13240000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ia001ec979d1045e09f509e5e5ce47bff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzUtMi0xLTEtMzU5MjE_b3651b69-05b3-40e7-b417-18a416e8ccad"
      unitRef="usd">-35159000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2275c477c0f449b6a2341edd832e6896_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzUtNC0xLTEtMzU5MjE_992ad531-addf-44c8-ab84-8e8e8e4e60ae"
      unitRef="usd">-12234000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4706d27bbda24850aae8f3ddc5634ed5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzUtNi0xLTEtMzU5MjE_fea29a61-b2dc-4a91-bbb6-20e9ed18a216"
      unitRef="usd">2839000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzUtOC0xLTEtMzU5MjE_6922b2b5-4477-433c-a5b3-f4942593840a"
      unitRef="usd">-44554000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="id7b74863dd5f4f7b8d8fb4c86f07e937_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzYtMi0xLTEtMjM1NDk_ba02b003-856b-45be-b204-08a9eb74ad6b"
      unitRef="usd">-1683000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="ie90c1b0e479f47168920fb30d8175c91_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzYtNC0xLTEtMjM1NDk_eef72b4c-fae0-44e3-bf07-dda9a9e01f14"
      unitRef="usd">-16207000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ie8aa70b6b79646d7ae3adf4e3bffc374_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzYtNi0xLTEtMjM1NDk_b8f67f8a-cb05-481a-82be-b2d086123013"
      unitRef="usd">3764000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzYtOC0xLTEtMzU5NTM_9c869199-36a7-42fd-9640-bd2c8cb741f2"
      unitRef="usd">-14126000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i01f22f3a567940419d43aecd00f5c33a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzctMi0xLTEtMjM1NDk_e6c06810-45d3-4c94-9c1f-afedbb902916"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i9747d60cbc164d09b7583ee5f4947248_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzctNC0xLTEtMjM1NDk_1dbc3f79-25a4-4a03-b1a2-1389b46a62a6"
      unitRef="usd">-8906000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i85d6f4c2cbe444d69f11d47ea98a4a1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzctNi0xLTEtMjM1NDk_94e5d2f1-aaf6-4529-aec9-5e2d3ea0656a"
      unitRef="usd">2068000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i6b4ce15e994e439b9956e2b29d6eb131_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzctOC0xLTEtMzU5NTM_56be0c9f-9357-4232-a79c-e2e45f77feea"
      unitRef="usd">-6838000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="ib4828b699734450582317b0952707e34_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzgtMi0xLTEtMjM1NDk_58a9e054-44f0-44bd-84e2-82c2b7586bbb"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="ie0f91d2f579d4a43b538dd8e740d0255_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzgtNC0xLTEtMjM1NDk_4623c83a-e690-4f62-9474-86c9d6d6730f"
      unitRef="usd">-15823000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i6da929e4e18e484fa80a2ad82af2222a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzgtNi0xLTEtMjM1NDk_3963f1a2-4f48-4d4c-9820-5974fecac3c8"
      unitRef="usd">3674000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="if021e3828ffd4a0aa2c90eefff9e5720_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzgtOC0xLTEtMzU5NTM_00b62de5-8c9d-4119-b6d9-a57b3f0f9a1b"
      unitRef="usd">-12149000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax
      contextRef="id7b74863dd5f4f7b8d8fb4c86f07e937_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzktMi0xLTEtMjk5ODg_26eb4f5e-32a7-4cff-b4c9-8befe9548152"
      unitRef="usd">5961000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzktOC0xLTEtMzU5NTM_d9d7857f-c0e3-4241-ad7f-0aa3eea45331"
      unitRef="usd">5961000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id7b74863dd5f4f7b8d8fb4c86f07e937_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEwLTItMS0xLTM1OTUz_f71493fc-cc5d-4b55-be5a-0369a0cc3acb"
      unitRef="usd">4278000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia282cf25ebfd4bd2a5b39351b4d76048_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEwLTQtMS0xLTM1OTUz_26445d77-78fd-45e5-8178-1b073440214f"
      unitRef="usd">8522000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie8aa70b6b79646d7ae3adf4e3bffc374_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEwLTYtMS0xLTM1OTUz_993bed3a-8936-4133-8333-7921e138fafb"
      unitRef="usd">-1978000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEwLTgtMS0xLTM1OTUz_7b9bc3f0-2b19-441f-863b-346fac40d5d3"
      unitRef="usd">10822000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i6d7784d004654b5a8cfec5fdbcfe44b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzExLTItMS0xLTM1OTYy_f31fea6d-79e3-45da-ada4-1d17e21ae2da"
      unitRef="usd">-30881000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a82fa0f0d0e4a029d5432e73bed4ff5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzExLTQtMS0xLTM1OTYy_d230fae6-e45f-4cbc-b603-ccc319dd9ef7"
      unitRef="usd">-3712000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9ca4715288e543d09c15b1bc2dda087f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzExLTYtMS0xLTM1OTYy_6f82365b-1ff4-469f-876b-188fc58421ed"
      unitRef="usd">861000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzExLTgtMS0xLTM1OTYy_6e2c64cc-e8ef-4fc7-b3f7-373d97bf51f8"
      unitRef="usd">-33732000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i8ca66397bdb2459a9c06aa83e9079561_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzExLTItMS0xLTIzNTQ5_0d0f4802-0f31-4a0f-bfe2-5ad9d2cfa4c0"
      unitRef="usd">-1135000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i3dd3d0c6cb4c4bf5af92cb106fceefd1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzExLTQtMS0xLTIzNTQ5_eef1a340-f29f-489a-bc58-0a99c8eaaa76"
      unitRef="usd">78000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="idf95bdc2dbc349ef93c7ebf65c94f3ec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzExLTYtMS0xLTIzNTQ5_308ad501-cbef-4fe5-a302-c794b02a43f1"
      unitRef="usd">-19000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEyLTgtMS0xLTM1OTY2_69513fbb-e22d-4276-9a4f-a1049e521a6b"
      unitRef="usd">-1076000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="iba4f2dd0b3bd4930a08a601de5e4677f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEyLTItMS0xLTIzNTQ5_7731ea50-1283-4a38-a7c3-c9db8e6b0c5d"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="iac7c8fa7d3944bfab655d1b8f811cd6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEyLTQtMS0xLTIzNTQ5_0dc68651-c849-4df5-8c5e-f0c526eb81bf"
      unitRef="usd">-73000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="ic4c54302636340c3b2eeb8a007babeee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEyLTYtMS0xLTIzNTQ5_e302cb81-86a2-4593-b04d-21accbad825d"
      unitRef="usd">18000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i9757f784eb1f4584bde570615a816222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEzLTgtMS0xLTM1OTY2_3742350e-8b8c-4186-9a56-090907ff7794"
      unitRef="usd">-55000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i867a96bd88a24a0dbeb0aac9cf03c218_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEzLTItMS0xLTIzNTQ5_8fe25c03-09eb-471d-bb9f-31915e53340f"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i7f540da2cb124d9ca87e53ea5f98c30d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEzLTQtMS0xLTIzNTQ5_67ed5549-42b2-4449-b7b0-bd90cc994e85"
      unitRef="usd">-3712000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i6462981cc1754acfad258f21ee7f8485_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzEzLTYtMS0xLTIzNTQ5_ca6bb2ed-20d2-4df1-998e-deccc5d382aa"
      unitRef="usd">861000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i6d4fb66b2e794cb2bb708d4d06639292_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE0LTgtMS0xLTM1OTY2_0d8c680b-4833-40cf-9c8b-78bcbdc6e6ba"
      unitRef="usd">-2851000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8ca66397bdb2459a9c06aa83e9079561_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE2LTItMS0xLTM1OTY0_ad30169f-cfc7-485e-86c2-f224d413f937"
      unitRef="usd">-1135000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9a5c4f4db6fd43aaaeb202ab3ca57a59_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE2LTQtMS0xLTM1OTY0_2be01b1a-436a-4692-a63f-afcf2f073d89"
      unitRef="usd">3863000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idf95bdc2dbc349ef93c7ebf65c94f3ec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE2LTYtMS0xLTM1OTY0_6111d665-6aa4-4f08-9287-9ba22966b68c"
      unitRef="usd">-898000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE2LTgtMS0xLTM1OTY0_168b6043-45ce-44bf-b4c5-050fc2ca29b2"
      unitRef="usd">1830000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i8e8317595015454f9f7cdd001f83ae79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE3LTItMS0xLTM1OTY0_a6b8353f-99d3-4d46-9931-536439d82b8b"
      unitRef="usd">-32016000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia62a66b799b947bb97861954f810300c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE3LTQtMS0xLTM1OTY0_ede1baeb-2fd2-4eec-9bab-a2f464579397"
      unitRef="usd">151000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6196decc2b574285b7d6cfdaca0e90d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE3LTYtMS0xLTM1OTY0_a9bdec61-a98b-4d4d-8919-c615133b9f6f"
      unitRef="usd">-37000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNDgvZnJhZzoxZjI1NzBiNjdmNmQ0OTc2YTExMjZhMTNhMmQ0MjNmMy90YWJsZTphMTI0ZDdiYzUxYjM0Nzc5YjY3N2E2MWZhMWQzZTc2NC90YWJsZXJhbmdlOmExMjRkN2JjNTFiMzQ3NzliNjc3YTYxZmExZDNlNzY0XzE3LTgtMS0xLTM1OTY0_760ad9f0-ed64-4a76-83ee-9c674e82b7d1"
      unitRef="usd">-31902000</us-gaap:StockholdersEquity>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzI5MzI_4a474ead-cbee-415c-9f44-3c7871c7a038">Net Income (Loss) Per Common Share &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC&#160;260,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; a company that has participating securities is required to utilize the&#160;two-class method for calculating earnings per share (&#x201c;EPS&#x201d;) unless the treasury stock method results in lower EPS.  The&#160;two-class method is an allocation of earnings between the holders of common stock and a company&#x2019;s participating securities.  Basic EPS is calculated by dividing income or loss attributable to common stockholders by the weighted average number of shares of common stock outstanding.  To calculate diluted EPS, basic EPS is further adjusted to include the effect of potentially dilutive stock options, warrants, and convertible preferred stock.&#160;&lt;/span&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the computation of basic and diluted net income (loss) per common share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from continuing operations&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;(14,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(139,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:  Preferred stock cumulative dividends and deemed dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Numerator for basic and diluted loss from continuing operations per common share (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,903)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from discontinued operations, net of tax (Note 2)&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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted undistributed net loss per common share (1)&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment for unvested restricted common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment for 2021 Warrants outstanding (2)&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,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares used to calculate income (loss) per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;44,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Per common share net loss:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic loss from continuing operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic income (loss) from discontinued operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.79)&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;(2.68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.13)&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted loss from continuing operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted income (loss) from discontinued operations per common share&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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash dividends declared per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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: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:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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: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:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Preferred Stock does not participate in losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) Weighted average 2021 Warrants outstanding are included in shares outstanding for calculation of basic earnings per share because they are exercisable at an exercise price of $0.01 per share, subject to certain adjustments (see Note 19).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents potentially dilutive securities that were excluded from the calculation of diluted net income (loss) per common share because they had an anti-dilutive effect.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;766&#160;&lt;/span&gt;&lt;/td&gt;&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;871&#160;&lt;/span&gt;&lt;/td&gt;&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 #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;577&#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;2019 Warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series B Preferred Stock, as-converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2,266&#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="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;21,392&#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="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;15,053&#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;We have elected to allocate undistributed income to participating securities based on year-to-date results.  As there was no undistributed income for the years ended December 31, 2021, 2020, and 2019, no such allocation was necessary.  In addition, given the undistributed loss from continuing operations in the years ended December 31, 2021, 2020, and 2019, all options and the 2019 Warrants are considered anti-dilutive and were excluded from the calculation of diluted net income (loss) per share.  Stock options excluded from the calculations of diluted net income (loss) per share had a per share exercise price ranging from $7.93 to $25.16 for the year ended December 31, 2021 and 2020, and $8.54 to $25.16 for the year ended December 31, 2019.  The 2019 Warrants excluded from the calculation of diluted net income (loss) per share for the year ended December 31, 2021 had a per share exercise price of $11.49, and for the years ended December 31, 2020 and 2019, had a per share exercise price of $12.00.  Series B Preferred Stock excluded from the calculation of diluted net income (loss) per share for the years ended December 31, 2020 and 2019, was calculated on an as-converted basis.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzI5MzU_20bfd7c5-e909-46ca-b8f5-fb5c07d6923d">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the computation of basic and diluted net income (loss) per common share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from continuing operations&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;(14,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(139,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:  Preferred stock cumulative dividends and deemed dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Numerator for basic and diluted loss from continuing operations per common share (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,903)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from discontinued operations, net of tax (Note 2)&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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted undistributed net loss per common share (1)&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment for unvested restricted common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment for 2021 Warrants outstanding (2)&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,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares used to calculate income (loss) per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;44,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Per common share net loss:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic loss from continuing operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic income (loss) from discontinued operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.79)&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;(2.68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.13)&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted loss from continuing operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted income (loss) from discontinued operations per common share&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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash dividends declared per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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: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:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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: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:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Preferred Stock does not participate in losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:3pt;padding-left:49.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) Weighted average 2021 Warrants outstanding are included in shares outstanding for calculation of basic earnings per share because they are exercisable at an exercise price of $0.01 per share, subject to certain adjustments (see Note 19).&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzMtMi0xLTEtMjM1NDk_943adf12-b56b-4deb-9995-a53b64acc97a"
      unitRef="usd">-14425000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzMtNC0xLTEtMjM1NDk_7986dec3-f62a-433a-8fde-a83094cc709c"
      unitRef="usd">-139490000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzMtNi0xLTEtMjM1NDk_aedd275d-70b7-4a53-bc2d-48b91eea6568"
      unitRef="usd">-30749000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzQtMi0xLTEtMjM1NDk_01591de8-23a3-4115-b4ee-c4b80a722114"
      unitRef="usd">21478000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzQtNC0xLTEtMjM1NDk_38cf1b25-4074-4720-b957-58591468c6da"
      unitRef="usd">12373000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzQtNi0xLTEtMjM1NDk_29e974c9-9e24-4d66-9a68-2f1094bb8310"
      unitRef="usd">642000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzgtMi0xLTEtMjM1NDk_4b9fdd05-9bb8-4f4b-a2a7-3b81f965c4dd"
      unitRef="usd">-35903000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzgtMi0xLTEtMjM1NDk_9382e5ec-a784-4b7c-823b-69a8c640ed3c"
      unitRef="usd">-35903000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzgtNC0xLTEtMjM1NDk_14e43f0a-d6a8-49c4-b134-70d682c8a4ff"
      unitRef="usd">-151863000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzgtNC0xLTEtMjM1NDk_ffcc3bee-4e69-4d9c-9e9e-ba52c4600e82"
      unitRef="usd">-151863000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzgtNi0xLTEtMjM1NDk_2c1595cf-b029-402a-a5e0-4704a1a4460a"
      unitRef="usd">-31391000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzgtNi0xLTEtMjM1NDk_56680410-1a55-431d-b94d-33ec4efb98b4"
      unitRef="usd">-31391000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzktMi0xLTEtMjM1NDk_37f7eb91-19f6-43b2-a38a-61d66659ffe6"
      unitRef="usd">1200000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzktNC0xLTEtMjM1NDk_62add892-99db-47a5-89d8-f65ba0bd0645"
      unitRef="usd">38898000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzktNi0xLTEtMjM1NDk_f93a8402-c8e8-4121-9172-0fe261970f33"
      unitRef="usd">-15992000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzEzLTItMS0xLTIzNTQ5_29b45f60-4248-4d2d-8387-082f3af6b707"
      unitRef="usd">-34703000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzEzLTItMS0xLTIzNTQ5_a7878af7-7178-435f-a54a-24e994a448da"
      unitRef="usd">-34703000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzEzLTQtMS0xLTIzNTQ5_6e6830d0-c31f-48e5-8dff-63d8f4c17c98"
      unitRef="usd">-112965000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzEzLTQtMS0xLTIzNTQ5_dd45a33a-0482-4d37-87e4-09bfd67863fc"
      unitRef="usd">-112965000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzEzLTYtMS0xLTIzNTQ5_a2aad226-aa98-4730-bfea-25cc5141e94a"
      unitRef="usd">-47383000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzEzLTYtMS0xLTIzNTQ5_d6256ec3-ade2-4bfd-9ab9-db9eb8a530a7"
      unitRef="usd">-47383000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE2LTItMS0xLTIzNTQ5_f3b55a8f-9ee4-4c79-a37e-bf3d2e0dc55a"
      unitRef="shares">42991000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE2LTQtMS0xLTIzNTQ5_b3d359b6-0f55-44c1-8ec8-1892d2313007"
      unitRef="shares">42692000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE2LTYtMS0xLTIzNTQ5_5f7294fb-8c51-4b17-b1d4-0fba337189cd"
      unitRef="shares">42299000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE3LTItMS0xLTIzNTQ5_d87743d0-e5ee-4c57-8db9-64992ef3ab23"
      unitRef="shares">461000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE3LTQtMS0xLTIzNTQ5_5b82a6cd-5205-47ef-8322-9bf8f93255d3"
      unitRef="shares">493000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE3LTYtMS0xLTIzNTQ5_63c6b616-8268-4e99-9556-136b523621d5"
      unitRef="shares">269000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE4LTItMS0xLTIzNTQ5_a7cd9d6d-0c4a-412d-a70d-cff8a1d13a55"
      unitRef="shares">1481000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE4LTQtMS0xLTIzNTQ5_a9ebecae-98c5-4e2b-b715-d82f40253f71"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE4LTYtMS0xLTIzNTQ5_85ba52e8-567e-4432-86ca-aa96b4d4bf6d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE5LTItMS0xLTIzNTQ5_ac7cb261-9729-464c-83e6-fd66f3b03c3b"
      unitRef="shares">44011000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE5LTQtMS0xLTIzNTQ5_55980c3d-6639-43be-8ffc-b21b2e6e8d6e"
      unitRef="shares">42199000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzE5LTYtMS0xLTIzNTQ5_b26477b6-00eb-4121-8faa-aa64c0087ced"
      unitRef="shares">42030000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI0LTItMS0xLTIzNTQ5_3eb258f2-95c0-4e57-8a42-2aa3074e3b04"
      unitRef="usdPerShare">-0.82</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI0LTQtMS0xLTIzNTQ5_3dcf199e-86e8-4b6a-8db5-ce65c1e4f149"
      unitRef="usdPerShare">-3.60</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI0LTYtMS0xLTIzNTQ5_f816a05d-42ae-433c-888f-c72a4de78234"
      unitRef="usdPerShare">-0.75</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI1LTItMS0xLTIzNTQ5_2068a3cb-868a-4eff-a535-946b9bd1755e"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI1LTQtMS0xLTIzNTQ5_5280ea78-250f-4d42-ab80-8e44dd46ff5e"
      unitRef="usdPerShare">0.92</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI1LTYtMS0xLTIzNTQ5_7271c6ce-afed-4f7f-b89a-3aa23763b7f0"
      unitRef="usdPerShare">-0.38</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI2LTItMS0xLTIzNTQ5_b3586c6a-973b-4076-a755-a8a9255a32ab"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI2LTQtMS0xLTIzNTQ5_ccddab56-ef1c-45e5-8e00-3aa743194974"
      unitRef="usdPerShare">-2.68</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI2LTYtMS0xLTIzNTQ5_66d924ca-d1fb-41d1-92af-ff18a314aeae"
      unitRef="usdPerShare">-1.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI3LTItMS0xLTIzNTQ5_4143ef80-97bc-46a5-8e07-e37e08c995b7"
      unitRef="usdPerShare">-0.82</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI3LTQtMS0xLTIzNTQ5_9f20b3af-815c-4b9c-bfb0-ed4b13229d2b"
      unitRef="usdPerShare">-3.60</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI3LTYtMS0xLTIzNTQ5_bf817a57-1908-4663-a8ca-63c514f78c81"
      unitRef="usdPerShare">-0.75</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI4LTItMS0xLTIzNTQ5_1f7c1a71-998b-40ed-8ed0-2ca5ffabf7c4"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI4LTQtMS0xLTIzNTQ5_10c2fab5-7fea-48d6-adaa-28cf026954a5"
      unitRef="usdPerShare">0.92</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI4LTYtMS0xLTIzNTQ5_c430bfdd-5cbc-4fad-a9a4-10bb6f06e2ea"
      unitRef="usdPerShare">-0.38</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI5LTItMS0xLTIzNTQ5_e5d4cda7-b395-4eb0-b65e-54d869f4e0d4"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI5LTQtMS0xLTIzNTQ5_065896e0-3fae-4aae-832d-9df8cfcc0b71"
      unitRef="usdPerShare">-2.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzI5LTYtMS0xLTIzNTQ5_35887116-0505-4f8d-904d-b6e882e6eecd"
      unitRef="usdPerShare">-1.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzMwLTItMS0xLTIzNTQ5_cea9c47f-3aaa-45e9-96d9-3750051c43a0"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzMwLTQtMS0xLTIzNTQ5_535b42ae-6993-430d-97a2-e660a1fc7c81"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTpiMGY2ZTU4M2ZmMGY0NGE2YmZiMjAzNWRkYTE0MjMwMC90YWJsZXJhbmdlOmIwZjZlNTgzZmYwZjQ0YTZiZmIyMDM1ZGRhMTQyMzAwXzMwLTYtMS0xLTIzNTQ5_1783bdda-d7ee-41c1-af68-176e74f4d2b5"
      unitRef="usdPerShare">0.21</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzEwOTk1MTE2MzI5NDI_9f933310-8f00-4ebd-ad4d-a2d657003fcb"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzI5MzY_912fc3ae-71e7-4b67-914a-014f4280e2b7">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents potentially dilutive securities that were excluded from the calculation of diluted net income (loss) per common share because they had an anti-dilutive effect.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.826%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;766&#160;&lt;/span&gt;&lt;/td&gt;&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;871&#160;&lt;/span&gt;&lt;/td&gt;&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 #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;577&#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;2019 Warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series B Preferred Stock, as-converted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2,266&#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="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;21,392&#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="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;15,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5788ebba93624e6091e88b02decd2a8a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzItMi0xLTEtMjM1NDk_01e5dc2a-805b-4117-b1e7-e12873f4b2d4"
      unitRef="shares">766000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8b585b1756424e55aa26db9d9f030f17_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzItNC0xLTEtMjM1NDk_ddc9e2fe-315a-4374-922e-e47228037bbf"
      unitRef="shares">871000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i33d9961d3eaa41ed8a2ba46b9fcc5390_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzItNi0xLTEtMjM1NDk_721f1f08-ea20-487a-a415-e6334e636900"
      unitRef="shares">577000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i22646a3ace6f4c069108f4547e27b196_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzMtMi0xLTEtMjM1NDk_929633f1-2c1e-497d-bcff-001af7cfdd9f"
      unitRef="shares">1500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i21c59837246b472c845bff267b8a7f9a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzMtNC0xLTEtMjM1NDk_05b35152-d712-4a0f-b653-88d6565c89cd"
      unitRef="shares">1500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0ef1614dd1d54c37a13dba04bbc95250_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzMtNi0xLTEtMjM1NDk_960118c3-6883-45f7-a49f-bcac4152a812"
      unitRef="shares">1500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i76d69251c412422883e1db2d4e032f72_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzQtMi0xLTEtMjM1NDk_58ecbce5-d7a1-4417-a76b-b3a94347dd2e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ied41ac6a90844c5c97bc4d00fed8ffa6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzQtNC0xLTEtMjM1NDk_edb12491-95c4-4064-aa5b-b4f574b02459"
      unitRef="shares">19021000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iabb19b36b181478e8f6305aeecd1d161_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzQtNi0xLTEtMjM1NDk_f775a0f5-2887-420e-aa49-60c77a129719"
      unitRef="shares">12976000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzUtMi0xLTEtMjM1NDk_9c049c7f-08a6-4aa6-888d-d5c9f7139f82"
      unitRef="shares">2266000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzUtNC0xLTEtMjM1NDk_b8c0c82d-595f-44ec-b45b-822bef3d91c5"
      unitRef="shares">21392000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90YWJsZTowOGYzZGNiM2MzY2Y0ZDIxYWMyZGYwYzA5YzA1Yjc3YS90YWJsZXJhbmdlOjA4ZjNkY2IzYzNjZjRkMjFhYzJkZjBjMDljMDViNzdhXzUtNi0xLTEtMjM1NDk_b71f5b31-6b0d-4863-be04-388b59aa1000"
      unitRef="shares">15053000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzE4NTI_afa129b0-733d-4844-9edb-5ec19f07969e"
      unitRef="usdPerShare">7.93</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzE4NTg_207155fc-8f15-4259-abea-8e3726220d7e"
      unitRef="usdPerShare">25.16</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzE5MTk_1af4651e-2cf6-4a80-9203-5bdfceabce9c"
      unitRef="usdPerShare">8.54</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzE5MjU_1e1c35cb-c7a8-46af-9be6-ed00b7a0db4c"
      unitRef="usdPerShare">25.16</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne>
    <nnbr:ClassOfWarrantOrRightAdjustedExercisePriceOfWarrantsOrRights
      contextRef="i677d31b1ccbe4622b56e7329bb3df38d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzEwOTk1MTE2MzEwMzM_874169f6-4fa9-4ab8-946f-433ada2b17ae"
      unitRef="usdPerShare">11.49</nnbr:ClassOfWarrantOrRightAdjustedExercisePriceOfWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i677d31b1ccbe4622b56e7329bb3df38d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTEvZnJhZzoxNmMyYzM3NmVjNDI0YmFhYWQ1ZmM0YmU0ZmQxNjQzOC90ZXh0cmVnaW9uOjE2YzJjMzc2ZWM0MjRiYWFhZDVmYzRiZTRmZDE2NDM4XzEwOTk1MTE2MzEwMzg_b1b5063a-8152-4f72-b7f0-81a345c34ad6"
      unitRef="usdPerShare">12.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwMDY3_090b74fc-9ded-4e30-86ab-0570234167cc">Fair Value Measurements &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is an exit price representing the expected amount that an entity would receive to sell an asset or pay to transfer a liability in an orderly transaction with market participants at the measurement date.  We followed consistent methods and assumptions to estimate fair values as more fully described in Note 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value principles prioritize valuation inputs across three broad levels.  Level&#160;1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.  Level&#160;2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.  Level&#160;3 inputs are unobservable inputs based on the assumptions used to measure assets and liabilities at fair value.  An asset or liability&#x2019;s classification within the various levels is determined based on the lowest level input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial instruments that are subject to fair value disclosure consist of cash and cash equivalents, accounts receivable, accounts payable, derivatives, and long-term debt.  As of December&#160;31, 2021, the carrying values of these financial instruments approximated fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivative Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain features were bifurcated and accounted for separately from the Series B Preferred Stock.  The following features were recorded as derivatives.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Leverage ratio put feature. &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 Series B Preferred Stock included a redemption option based on a leverage ratio threshold that provided the preferred holder the option to convert the Series B Preferred Stock to a variable number of shares of common stock at a discount to the then fair value of our common stock.  The conversion feature was considered a redemption right at a premium which was not clearly and closely related to the debt host.  The conversion feature was terminated upon redemption of the Series B Preferred Stock in March 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Dividends withholding.&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 Series B Preferred Stock bore a feature that could require us to make an effective distribution to purchasers which is indexed to the tax rate of the purchasers.  This distribution would be partially offset by an adjustment to the redemption price and/or conversion rate.  The dividends withholding feature was not clearly and closely related to the debt host.  Upon redemption of the Series B Preferred Stock in March 2021, we made a net cash distribution of $3.0 million to settle this withholding feature after effectively receiving a $1.0 million offset from the purchasers upon redemption of the Series B Preferred Stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Warrants. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In conjunction with our placement of the Series B Preferred Stock, we issued detachable warrants to purchase up to 1.5&#160;million shares of our common stock (the &#x201c;2019 Warrants&#x201d;), which are exercisable, in full or in part, at any time prior to December 11, 2026.  The original exercise price was $12.00 per share, subject to anti-dilution adjustments in the event of future below market issuances, stock splits, stock dividends, combinations or similar events.  The issuance of the 2021 Warrants resulted in an adjusted exercise price of $11.49 per share for the 2019 Warrants because the new warrants have an exercise price below market value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain features were bifurcated and accounted for separately from the Series D Preferred Stock that was issued on March 22, 2021.  The following features were recorded as derivatives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Change-in-control put feature.  &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 Series D Preferred Stock includes a put feature that allows the holder to redeem the Series D Preferred Stock upon a change in control at the greater of 1) the liquidation preference plus accrued dividends or 2) 140% of the liquidation preference.  The put feature is considered a redemption right at a premium and is not clearly and closely related to the debt host.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Warrants.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  In conjunction with our placement of the Series D Preferred Stock, we issued detachable warrants to purchase up to 1.9&#160;million shares of our common stock.  The 2021 Warrants are exercisable, in full or in part, at any time prior to March 22, 2027, at an exercise price of $0.01 per share, subject to anti-dilution adjustments in the event of certain future equity issuances, stock splits, stock dividends, combinations or similar events.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables show the liabilities measured at fair value for the above derivatives above as of December 31, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.063%"/&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.350%"/&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.496%"/&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.501%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative liability - other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.063%"/&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.350%"/&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.496%"/&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.501%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level 3)&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;Derivative liability - other current 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative liability - other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the change in the Preferred Stock derivatives during the years ended December 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,295&#160;&lt;/span&gt;&lt;/td&gt;&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;Issuances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;8,224&#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;3,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Changes in the fair value are recognized in the &#x201c;Other expense (income), net&#x201d; line in the  Consolidated Statements of Operations and Comprehensive Income (Loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) In 2020, we determined that certain anti-dilution provisions of the Warrants require liability accounting; therefore, we reclassified the $1.1 million value of the Warrants recorded in Stockholders&#x2019; Equity as of December 31, 2019, to a liability during the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:15pt"&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 the change-in-control put feature utilizes unobservable inputs based on the Company&#x2019;s assessment of the probability of a change-in-control event occurring in a future period.  The probability of a change-in-control event ranged from 1% to 10% as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The leverage ratio put feature and the dividends withholding feature utilized unobservable inputs based on the best information available to determine the probability of the Series B Preferred Stock remaining outstanding for future periods.  These inputs included probability assessments of how long the Series B Preferred Stock would remain outstanding and whether the leverage ratio threshold would be exceeded.  Inputs also included the percentage of Series B Preferred Stock held by non-U.S. resident holders and the applicable tax withholding rates for those holders.  The probability of the Series B Preferred Stock remaining in future periods ranged from 3% to 2% as of December 31, 2020.  The leverage ratio put feature also utilized unobservable inputs to determine the probability of the leverage ratio put being exercisable as of March&#160;31, 2023, which ranged from 10% to 1% as of December 31, 2020.  These probabilities were determined based on management&#x2019;s assessment of facts and circumstances at each reporting date.  An increase in these probabilities would have resulted in an increase in the derivative liability fair value.  Given the Series B Preferred Stock value changed by period as a result of dividends and redemption premiums, weighted average values for these assumptions are not meaningful. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the 2019 Warrants is determined using a valuation model that utilizes unobservable inputs to determine the probability that the 2019 Warrants will remain outstanding for future periods.  The probabilities resulted in a weighted average term of 3.6 years as of December 31, 2021, and 2.4 years as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the 2021 Warrants is determined using the observable market price of a share of our common stock, less the $0.01 per share exercise price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest Rate Swaps&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We manage our exposure to fluctuations in interest rates using a mix of fixed and variable rate debt.  We utilize fixed-rate interest rate swap agreements to change the variable interest rate to a fixed rate on a portion of our variable rate debt.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 22, 2021, we entered into a fixed-rate interest rate swap agreement to change the LIBOR-based component of the interest rate on a portion of our variable rate debt to a fixed rate of 1.291% (the &#x201c;2021 Swap&#x201d;).  The 2021 Swap has a notional amount of $60.0&#160;million and a maturity date of July&#160;31, 2024.  The objective of the 2021 Swap is to eliminate the variability of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;cash flows in interest payments on the first $60.0&#160;million of variable rate debt attributable to changes in benchmark one-month LIBOR interest rates. The hedged risk is the interest rate risk exposure to changes in interest payments, attributable to changes in benchmark one-month LIBOR interest rates over the interest rate swap term. The changes in cash flows of the interest rate swap are expected to exactly offset changes in cash flows of the variable rate debt.  We designated the 2021 Swap as a cash flow hedge at inception. Cash settlements of the 2021 Swap are recognized in interest expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 8, 2019, we entered into a $700.0 million fixed-rate interest rate swap agreement that changed the LIBOR-based portion of the interest rate on a portion of our variable rate debt to a fixed rate of 2.4575% (the &#x201c;2019 Swap&#x201d;).  On March 22, 2021, we terminated the 2019 Swap with a $13.7 million cash payment in connection with the extinguishment of our previously outstanding long-term variable-rate debt.  The 2019 Swap was designated as a cash flow hedge at inception.  However, in the fourth quarter of 2020, the 2019 Swap no longer qualified as an effective hedge, and subsequent changes in fair value of the 2019 Swap were recognized in earnings.  Amounts recognized in earnings related to the 2019 Swap are recorded in the &#x201c;Loss on interest rate swap&#x201d; line on the Consolidated Statements of Operations and Comprehensive Income (Loss) except that cash settlements prior to termination are recognized in &#x201c;Derivative payments on interest rate swap.&#x201d;  Cash settlements during 2021 and the fourth quarter of 2020 are presented in investing activities on the Consolidated Statements of Cash Flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the effect of the interest rate swaps on the Consolidated Statements of Operations and Comprehensive Income (Loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense (1)&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;73&#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;8,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#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;Derivative payments on interest rate swap (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on interest rate swap (2)&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,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)  Represents settlements on the interest rate swaps while the hedges are effective.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:3pt;padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)  Represents settlements and changes in fair value on the 2019 Swap while the hedge was ineffective. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021 and 2020, we reported a $0.1 million gain and a $2.9 million loss, respectively, net of tax, in accumulated other comprehensive income related to the interest rate swap.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the assets and liabilities measured at fair value on a recurring basis for the interest rate swap as of December 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.471%"/&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:12.976%"/&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:12.976%"/&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:12.978%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative asset - other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative liability - other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.601%"/&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.935%"/&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.935%"/&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.939%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Derivative liability - other current 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative liability - other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The inputs for determining fair value of the interest rate swap are classified as Level 2 inputs.  Level 2 fair value is based on estimates using standard pricing models.  These standard pricing models use inputs which are derived from or corroborated by observable market data such as interest rate yield curves, index forward curves, discount curves, and volatility surfaces.  Counterparty to this derivative contract is a highly rated financial institution which we believe carries only a minimal risk of nonperformance.&lt;/span&gt;&lt;/div&gt;Fixed Rate DebtThe fair value of our outstanding fixed-rate debt included in the &#x201c;International lines of credit and other loans&#x201d; line item within Note 11 to these Notes to Consolidated Financial Statements approximated carrying value as of December 31, 2021 and 2020, respectively.  These fair values represent Level 2 under the three-tier hierarchy described above.  The carrying value of this fixed-rate debt was $10.9&#160;million and $14.4&#160;million as of December 31, 2021 and 2020, respectively.</us-gaap:FairValueDisclosuresTextBlock>
    <nnbr:TemporaryEquityDividendsWithholdingsNetCashDistribution
      contextRef="i2661262767f84a8282cf0b918b17f908_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDAwMDI_3f026bba-7b4b-4303-8a4f-839409079262"
      unitRef="usd">3000000</nnbr:TemporaryEquityDividendsWithholdingsNetCashDistribution>
    <nnbr:TemporaryEquityDividendsWithholdingsOffsetFromPurchasersUponRedemption
      contextRef="i2661262767f84a8282cf0b918b17f908_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDAwNzE_2a67c0b4-da27-4c22-beb5-41d2c8a6b132"
      unitRef="usd">1000000</nnbr:TemporaryEquityDividendsWithholdingsOffsetFromPurchasersUponRedemption>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i677d31b1ccbe4622b56e7329bb3df38d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDAyNzc_b41f51b0-8bad-4546-b22a-a00ba3c335ed"
      unitRef="shares">1500000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i677d31b1ccbe4622b56e7329bb3df38d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDA0NDc_b1b5063a-8152-4f72-b7f0-81a345c34ad6"
      unitRef="usdPerShare">12.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <nnbr:ClassOfWarrantOrRightAdjustedExercisePriceOfWarrantsOrRights
      contextRef="i677d31b1ccbe4622b56e7329bb3df38d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDA2ODY_874169f6-4fa9-4ab8-946f-433ada2b17ae"
      unitRef="usdPerShare">11.49</nnbr:ClassOfWarrantOrRightAdjustedExercisePriceOfWarrantsOrRights>
    <nnbr:TemporaryEquityLiquidationPreferencePercentage
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDMzOTM_c02b063d-3452-48bf-8b0e-022593ccb43f"
      unitRef="number">1.40</nnbr:TemporaryEquityLiquidationPreferencePercentage>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDM2NzQ_c50d07bf-660c-43bd-9484-0ba69d6857dc"
      unitRef="shares">1900000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDM4MjM_9f933310-8f00-4ebd-ad4d-a2d657003fcb"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ScheduleOfDerivativeInstrumentsTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwMDgx_f38017bd-c251-44f4-aa54-fa31f0266d03">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables show the liabilities measured at fair value for the above derivatives above as of December 31, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.063%"/&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.350%"/&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.496%"/&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.501%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative liability - other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.063%"/&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.350%"/&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.496%"/&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.501%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level 3)&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;Derivative liability - other current 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative liability - other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the change in the Preferred Stock derivatives during the years ended December 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,295&#160;&lt;/span&gt;&lt;/td&gt;&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;Issuances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;8,224&#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;3,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Changes in the fair value are recognized in the &#x201c;Other expense (income), net&#x201d; line in the  Consolidated Statements of Operations and Comprehensive Income (Loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;padding-left:31.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) In 2020, we determined that certain anti-dilution provisions of the Warrants require liability accounting; therefore, we reclassified the $1.1 million value of the Warrants recorded in Stockholders&#x2019; Equity as of December 31, 2019, to a liability during the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i6af65cb8930f4988a1f62e2d7a0d3601_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo3YWJiOTEwNmU3ZDI0ZGY1OGE0ZDNjNTk1YWU3ZThkNy90YWJsZXJhbmdlOjdhYmI5MTA2ZTdkMjRkZjU4YTRkM2M1OTVhZTdlOGQ3XzMtMi0xLTEtMjM1NDk_ee6c65b1-36f3-4d04-9600-2068c31f0c72"
      unitRef="usd">7771000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ib2be23eaa88d4924bebf019e0ee425d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo3YWJiOTEwNmU3ZDI0ZGY1OGE0ZDNjNTk1YWU3ZThkNy90YWJsZXJhbmdlOjdhYmI5MTA2ZTdkMjRkZjU4YTRkM2M1OTVhZTdlOGQ3XzMtNC0xLTEtMjM1NDk_20616604-9d2d-4c15-aa80-8e92f07a6bf9"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="iffc1fc0755ae4895b7d849c73fe85e0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo3YWJiOTEwNmU3ZDI0ZGY1OGE0ZDNjNTk1YWU3ZThkNy90YWJsZXJhbmdlOjdhYmI5MTA2ZTdkMjRkZjU4YTRkM2M1OTVhZTdlOGQ3XzMtNi0xLTEtMjM1NDk_d57d5409-70cc-4c37-839c-539f6b4cbf52"
      unitRef="usd">453000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i75f964644f044a6dbcfa683fa359f0d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzItMi0xLTEtMjM1NDk_6564def1-cbe9-4970-be6d-aa502f852a80"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i695d433fd1cb4b7bbe5e90794bc93afb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzItNC0xLTEtMjM1NDk_bae891f9-5a55-4d00-be9c-0f7490a63084"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i0fefb71a01ad49d6b484342b921896ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzItNi0xLTEtMjM1NDk_0b26e404-511c-4e96-9822-dc3b8a6aa2ec"
      unitRef="usd">2453000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ifda2bcbdb1b04e589e40d4114618a3f8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzMtMi0xLTEtMjM1NDk_a5652900-1033-4f54-9e61-83e3f7810ff7"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ibbbf4ba280a241b5b7fdd5d94106ce8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzMtNC0xLTEtMjM1NDk_a07baa39-ab27-4eab-a435-148a22bdf630"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i3e02b704392044299d6e0572f02b5fe6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzMtNi0xLTEtMjM1NDk_45bb3551-cb58-4202-8a2b-1314d5db3e24"
      unitRef="usd">664000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i30e1811386194b7e836e48c729bbe37e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzQtMi0xLTEtMjM1NDk_97bb626b-552f-4e8a-8340-4a73aab3fb9a"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="icab96b2ec67b424a9f6fcf2482628010_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzQtNC0xLTEtMjM1NDk_97e88f31-6834-4e57-b0bf-cffccf2568a3"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ie323d971c55f4d1fbe1855a8ea06f34f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTpjNzM0NzFhYTdmYWY0MWZmOGVjYWJmYTRkYzYyZWMzMi90YWJsZXJhbmdlOmM3MzQ3MWFhN2ZhZjQxZmY4ZWNhYmZhNGRjNjJlYzMyXzQtNi0xLTEtMjM1NDk_174841b5-8041-4af6-aab0-92eedb5da5fd"
      unitRef="usd">3117000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzItMi0xLTEtMjM1NDk_4d10578c-ab56-4575-858d-f8d79f548a35"
      unitRef="usd">3117000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="icbcff5778f594d0a935cd40c646e97f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzItNC0xLTEtMjM1NDk_f1f87926-addb-4926-90c5-5eca50e65855"
      unitRef="usd">2295000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzMtMi0xLTEtMjM1NDk_6b1d6deb-1887-4d14-916a-e61958e6bab1"
      unitRef="usd">15121000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzMtNC0xLTEtMjM1NDk_518d905e-284b-438c-97ee-7825c5f1379f"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzQtMi0xLTEtMjM1NDk_602bfd34-5c7d-414d-8295-02f31183619a"
      unitRef="usd">-7009000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzQtNC0xLTEtMjM1NDk_d5b2a793-9b83-4fe5-8591-5c3ce50b1b43"
      unitRef="usd">-493000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzUtMi0xLTEtMjM1NDk_3116c42d-76ef-48ed-bad9-ced91ae03c39"
      unitRef="usd">-3005000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzUtNC0xLTEtMjM1NDk_00c6b57d-1eb5-4482-bc1f-955eb1c8decd"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <nnbr:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityOther
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzYtMi0xLTEtMzYyNDM_f1e93135-04c9-4307-a6ac-f452ee7d1d6a"
      unitRef="usd">0</nnbr:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityOther>
    <nnbr:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityOther
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzYtNC0xLTEtMzYyNDM_20548a43-9872-4eb6-ba50-3980ea6f119c"
      unitRef="usd">1315000</nnbr:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityOther>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzYtMi0xLTEtMjM1NDk_de7aee06-ec70-4041-bb5c-a302f7ba0d62"
      unitRef="usd">8224000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo2YzQwZTA1ZTc2NmQ0OTYyYmZhNDg2ODk5ZDMxODQyZi90YWJsZXJhbmdlOjZjNDBlMDVlNzY2ZDQ5NjJiZmE0ODY4OTlkMzE4NDJmXzYtNC0xLTEtMjM1NDk_35c5d222-bbda-45f0-a333-e6135485bca8"
      unitRef="usd">3117000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <nnbr:ReclassificationOfWarrantsFromEquityToLiabilities
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzQwODU_6303d56d-2f27-49dd-8771-8663fec8b509"
      unitRef="usd">1100000</nnbr:ReclassificationOfWarrantsFromEquityToLiabilities>
    <nnbr:PreferredStockChangeInControlPutFeatureProbabilityPercentage
      contextRef="i0b89ca1907554b9f9066c50e65263e0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTQ5MTE_f7af5599-274f-408c-898f-ad84eada52cb"
      unitRef="number">0.01</nnbr:PreferredStockChangeInControlPutFeatureProbabilityPercentage>
    <nnbr:PreferredStockChangeInControlPutFeatureProbabilityPercentage
      contextRef="i1a0c30c2fd7a45c8822fab9156aa3110_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTQ5MTg_7ec5deb1-7291-4960-9cce-8df82b32a3a3"
      unitRef="number">0.10</nnbr:PreferredStockChangeInControlPutFeatureProbabilityPercentage>
    <nnbr:PreferredStockRemainingInFuturePeriodsProbabilityPercentage
      contextRef="i0d7dd53838d14d68aea8af96f0beeb8d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTk3MzU_df3a6d78-75eb-4f2c-9f91-6b0baf887486"
      unitRef="number">0.03</nnbr:PreferredStockRemainingInFuturePeriodsProbabilityPercentage>
    <nnbr:PreferredStockRemainingInFuturePeriodsProbabilityPercentage
      contextRef="i0fb3cc8c51f14f8f8adf63c3561293ad_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTk3NDI_1b9ba55d-58cf-43e4-b774-9a1d6a091083"
      unitRef="number">0.02</nnbr:PreferredStockRemainingInFuturePeriodsProbabilityPercentage>
    <nnbr:PreferredStockPutFeatureExercisableProbabilityPercentage
      contextRef="i0d7dd53838d14d68aea8af96f0beeb8d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTk5MjU_bc5d6efd-f0ca-4da2-86c9-aa9ba12d8f9b"
      unitRef="number">0.10</nnbr:PreferredStockPutFeatureExercisableProbabilityPercentage>
    <nnbr:PreferredStockPutFeatureExercisableProbabilityPercentage
      contextRef="i0fb3cc8c51f14f8f8adf63c3561293ad_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTk5MzI_21f4275c-964b-4d5c-87d9-72a0bcce1b31"
      unitRef="number">0.01</nnbr:PreferredStockPutFeatureExercisableProbabilityPercentage>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTE4NTk_48f0bdfa-47e9-46d3-82dc-ed3951350ce9">P3Y7M6D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i07dda7a52abe4ba4a128cc254075bcf6_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTE4Nzg_9ae34421-386a-454d-9228-525b12473824">P2Y4M24D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i6f496d2a4ff2483f9da19a7ba62feb0c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NTAzMzE_9f933310-8f00-4ebd-ad4d-a2d657003fcb"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i127dd9947ca94d42ab7cc8b0a838b278_I20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDQ3Njg_42b78f5a-021d-4f99-ad76-2ff285f646ee"
      unitRef="number">0.01291</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i127dd9947ca94d42ab7cc8b0a838b278_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDQ4MzE_f98e9788-266a-422f-af3c-be36854ddbe6"
      unitRef="usd">60000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i127dd9947ca94d42ab7cc8b0a838b278_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDQ5NzU_f98e9788-266a-422f-af3c-be36854ddbe6"
      unitRef="usd">60000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ieaeb93c968c7423a83355c52502bbae8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDU1NDg_4125279e-9343-495c-9767-2f567dd2e2f8"
      unitRef="usd">700000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ieaeb93c968c7423a83355c52502bbae8_I20211231"
      decimals="6"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDU3MDg_a53a566b-ec12-46cd-8e81-222bffdd2bb0"
      unitRef="number">0.024575</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="i77be95d510d34868a44f68c8592d5e5f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2NDU3ODY_1b41791a-5b56-4361-b09a-6524efeb7f87"
      unitRef="usd">13700000</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwMDgz_c0cd74d2-d990-4250-8f16-e4e83da0874b">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense (1)&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;73&#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;8,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#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;Derivative payments on interest rate swap (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on interest rate swap (2)&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,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:ScheduleOfInterestRateDerivativesTableTextBlock>
    <us-gaap:InterestExpense
      contextRef="i0753192e8ef44b728e3c30e3efbe3377_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzItMi0xLTEtMjM1NDk_610d90f4-75cf-4df5-859e-1ad8d69c0961"
      unitRef="usd">73000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="icc4f02b436f34c13ac0c8d8e9e4235f0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzItNC0xLTEtMjM1NDk_5bc315f0-73cc-4d26-8084-e9fe7c150569"
      unitRef="usd">8906000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ifa9b6a49b71248a69dd9493f58b98806_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzItNi0xLTEtMjQyNjA_739eff90-a689-458c-bae9-808d2c927f75"
      unitRef="usd">1411000</us-gaap:InterestExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzMtMi0xLTEtMjM1NDk_194a4114-33c4-47bc-b1df-9c32122ea9e4"
      unitRef="usd">1717000</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzMtNC0xLTEtMjM1NDk_450b1733-9862-4055-a5a5-9aaff65201a4"
      unitRef="usd">4133000</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzMtNi0xLTEtMjQyNjA_5356d2bb-27ea-4149-bd06-73086d148c51"
      unitRef="usd">0</nnbr:DerivativeInstrumentsPaymentExpense>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzQtMi0xLTEtMjM1NDk_b193e3cc-b8d3-442f-a723-5ddc010b6659"
      unitRef="usd">-2033000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="if7d7efec018542c4847e0437941fed32_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzQtNC0xLTEtMjM1NDk_0872b73b-5a99-4701-82c4-60e77aa7ae88"
      unitRef="usd">-11669000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i05b057a3451b428eaa4bfe0660c31f1e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZToxYmZiM2EwNDVkNDY0M2JhOTYxYjE3OTU2ZjM5NDdjYS90YWJsZXJhbmdlOjFiZmIzYTA0NWQ0NjQzYmE5NjFiMTc5NTZmMzk0N2NhXzQtNi0xLTEtMjQyNjA_ba774459-c055-4c91-879a-97918fcf2e45"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="i9497b807824644bdb4bd956d082af94a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzg5NDE_aa82ffa0-7a48-49b6-bdfa-b25bf896cffd"
      unitRef="usd">100000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="ib473aef6a2644ef2a3bfc9a709b76151_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzg5NTM_a55558f6-eeb7-4b8a-b34f-43a884757008"
      unitRef="usd">-2900000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwMDgw_9d0102f5-65c8-4ad9-9d53-39b326e8bd0a">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the assets and liabilities measured at fair value on a recurring basis for the interest rate swap as of December 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.471%"/&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:12.976%"/&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:12.976%"/&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:12.978%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative asset - other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative liability - other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.601%"/&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.935%"/&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.935%"/&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.939%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Derivative liability - other current 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative liability - other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i60511b9e85404725b5ea4adfe6820e28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzMtMi0xLTEtMjM1NDk_b2dd4285-a1b7-4cba-95e2-1f44227f77bd"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i936d926ee9134dd2bfe954478bd42e44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzMtNC0xLTEtMjM1NDk_e758fe1d-dbce-4027-b7f5-2683ac681f3a"
      unitRef="usd">284000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i34c4e97f06974d50adb692561b1aa120_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzMtNi0xLTEtMjM1NDk_47873a50-7606-480e-889b-41d3231468ac"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i60511b9e85404725b5ea4adfe6820e28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzQtMi0xLTEtMjM1NDk_bce80173-68d4-481c-ab44-140e5e66bc6f"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i936d926ee9134dd2bfe954478bd42e44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzQtNC0xLTEtMjM1NDk_36c2c6e6-984a-4f71-8793-a015c07a7523"
      unitRef="usd">-129000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i34c4e97f06974d50adb692561b1aa120_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzQtNi0xLTEtMjM1NDk_7cbc698a-f03f-4f1c-b184-ad601e7ea745"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i60511b9e85404725b5ea4adfe6820e28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzYtMi0xLTEtMjM1NDk_d5c4c88c-0b0e-4347-8d83-c651b2266403"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i936d926ee9134dd2bfe954478bd42e44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzYtNC0xLTEtMjM1NDk_2e9dbfb0-37bf-4efe-befc-408e79a59df1"
      unitRef="usd">155000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i34c4e97f06974d50adb692561b1aa120_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTplNjY3M2RlM2FmNjE0YzQ0YTNjNTJmZGY3YzRlMzI1Ni90YWJsZXJhbmdlOmU2NjczZGUzYWY2MTRjNDRhM2M1MmZkZjdjNGUzMjU2XzYtNi0xLTEtMjM1NDk_8e575d29-27df-4572-adf0-fa094f4735fd"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i20bcf792073e4d01b03878b9b9f7e264_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzQtMi0xLTEtMjM1NDk_1d0a1e97-9f8e-4bc9-8f76-848c05f246a3"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="if71df389532d473cb98d07bb10b656a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzQtNC0xLTEtMjM1NDk_6b2bb15e-3a89-4336-95df-677dcf06135a"
      unitRef="usd">-11022000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i82947304cdc343cda7feb0bc78da5baa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzQtNi0xLTEtMjM1NDk_16e8db63-679a-4f1d-bfb1-34fece9ae740"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i20bcf792073e4d01b03878b9b9f7e264_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzUtMi0xLTEtMjM1NDk_095195fb-0576-43be-a7b8-b81a158808ea"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="if71df389532d473cb98d07bb10b656a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzUtNC0xLTEtMjM1NDk_ad591ef9-a1d9-40ba-8c74-b93e9a03d809"
      unitRef="usd">-4357000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i82947304cdc343cda7feb0bc78da5baa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzUtNi0xLTEtMjM1NDk_7ba5d240-b32b-40c8-a7c5-8c5424231b92"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i20bcf792073e4d01b03878b9b9f7e264_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzYtMi0xLTEtMjM1NDk_4a1b1a51-57b5-45ff-b439-6dd57643fa84"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="if71df389532d473cb98d07bb10b656a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzYtNC0xLTEtMjM1NDk_1e953045-5b9a-46fa-b7b3-d6a37ce73a4d"
      unitRef="usd">-15379000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i82947304cdc343cda7feb0bc78da5baa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90YWJsZTo0MzNiOWMyZTEwOTU0ODcyYjZjODBmOGJhZDExZmY3Ni90YWJsZXJhbmdlOjQzM2I5YzJlMTA5NTQ4NzJiNmM4MGY4YmFkMTFmZjc2XzYtNi0xLTEtMjM1NDk_52270af7-d962-49d8-ad82-3d84c6cc3d01"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:LongTermDebtFairValue
      contextRef="i84be16d45b9d437faa4183c800786795_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2Mzg0NDE_58bc8fb1-4fb9-4292-9221-fed758715f1c"
      unitRef="usd">10900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="icab96b2ec67b424a9f6fcf2482628010_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNTQvZnJhZzo0YjEyMDUyMThiZjM0NmY2OTQyZTEwYWMwODViZjVlZi90ZXh0cmVnaW9uOjRiMTIwNTIxOGJmMzQ2ZjY5NDJlMTBhYzA4NWJmNWVmXzEwOTk1MTE2Mzg0NDk_56086fbd-dadc-41ba-90f6-99c151ba4e80"
      unitRef="usd">14400000</us-gaap:LongTermDebtFairValue>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i3a47c5263ebd40f0aa1a37d3cc3e8d79_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xNjAvZnJhZzplM2M3NTRkNzkyMzE0NGQyYWE2NGUxOTAzYjRiYWYzOS90ZXh0cmVnaW9uOmUzYzc1NGQ3OTIzMTQ0ZDJhYTY0ZTE5MDNiNGJhZjM5XzE2NDkyNjc0NDQ5MzY_866ca99e-ddb5-4b00-b81e-9c2359577ace">Subsequent Event &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt Amendment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 3, 2022, we amended the Term Loan Facility to adjust certain covenants under the agreement.  The amendment increases the maximum total leverage ratio for all quarters of 2022 and 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xODEvZnJhZzo5YjljN2E2NWU1YTQ0Zjg5ODdkZGVjNzZmMGZhM2U0ZS90YWJsZTpmOWMzY2Y0OTc4NjQ0YWZhODQ0ODE2ZWVkZDE2YzljMC90YWJsZXJhbmdlOmY5YzNjZjQ5Nzg2NDRhZmE4NDQ4MTZlZWRkMTZjOWMwXzItMi0xLTEtMjM1NDk_0cef8590-c5dc-4f1c-b204-716fa6725ff2"
      unitRef="shares">621000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xODEvZnJhZzo5YjljN2E2NWU1YTQ0Zjg5ODdkZGVjNzZmMGZhM2U0ZS90YWJsZTpmOWMzY2Y0OTc4NjQ0YWZhODQ0ODE2ZWVkZDE2YzljMC90YWJsZXJhbmdlOmY5YzNjZjQ5Nzg2NDRhZmE4NDQ4MTZlZWRkMTZjOWMwXzItNC0xLTEtMjM1NDk_a2fde810-75b5-4dfb-8a30-14a618b1bddf"
      unitRef="usdPerShare">12.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesAvailable
      contextRef="i95f76c6f3c4c4069ba50e2ae48c77474_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y18xODEvZnJhZzo5YjljN2E2NWU1YTQ0Zjg5ODdkZGVjNzZmMGZhM2U0ZS90YWJsZTpmOWMzY2Y0OTc4NjQ0YWZhODQ0ODE2ZWVkZDE2YzljMC90YWJsZXJhbmdlOmY5YzNjZjQ5Nzg2NDRhZmE4NDQ4MTZlZWRkMTZjOWMwXzItNi0xLTEtMjM1NDk_cb201152-ba73-4290-a766-7f70c10fcc40"
      unitRef="shares">2207000</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesAvailable>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctNC0xLTEtMjM1NDk_76c13bed-9e22-42ee-9e12-1aa6db76d91d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctNC0xLTEtMjM1NDk_76c13bed-9e22-42ee-9e12-1aa6db76d91d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtMi0xLTEtMjM1NDk_6f0f2e7d-6a86-45e1-bb2b-58b2ed5fce90"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtMi0xLTEtMjM1NDk_6f0f2e7d-6a86-45e1-bb2b-58b2ed5fce90"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtNi0xLTEtMjM1NDk_ded58d47-9e6f-4d24-954c-f4b34fc59bac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtNi0xLTEtMjM1NDk_ded58d47-9e6f-4d24-954c-f4b34fc59bac"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctMi0xLTEtMjM1NDk_c878feb5-96ee-4ba0-a72b-586b1b4e0f77"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctMi0xLTEtMjM1NDk_c878feb5-96ee-4ba0-a72b-586b1b4e0f77"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctNi0xLTEtMjM1NDk_8b45cc64-6e5b-438f-a5f6-81798e4c32f7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctNi0xLTEtMjM1NDk_8b45cc64-6e5b-438f-a5f6-81798e4c32f7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtNC0xLTEtMjM1NDk_962cabd5-b2c2-42b3-b5b3-b9e40881f6ba"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtNC0xLTEtMjM1NDk_962cabd5-b2c2-42b3-b5b3-b9e40881f6ba"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMjc0_fc4a64b7-70a2-4f95-8d8c-7b2c3d3ee6f5" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMjc0_fc4a64b7-70a2-4f95-8d8c-7b2c3d3ee6f5" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents include $13.8 million and $10.2 million of cash and cash equivalents that were included in current assets of discontinued operations as of December&#160;31, 2019 and December&#160;31, 2018, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctNC0xLTEtMjM1NDk_76c13bed-9e22-42ee-9e12-1aa6db76d91d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMjc0_fc4a64b7-70a2-4f95-8d8c-7b2c3d3ee6f5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtMi0xLTEtMjM1NDk_6f0f2e7d-6a86-45e1-bb2b-58b2ed5fce90"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMjc0_fc4a64b7-70a2-4f95-8d8c-7b2c3d3ee6f5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtNi0xLTEtMjM1NDk_ded58d47-9e6f-4d24-954c-f4b34fc59bac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMjc0_fc4a64b7-70a2-4f95-8d8c-7b2c3d3ee6f5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctMi0xLTEtMjM1NDk_c878feb5-96ee-4ba0-a72b-586b1b4e0f77"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMjc0_fc4a64b7-70a2-4f95-8d8c-7b2c3d3ee6f5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDctNi0xLTEtMjM1NDk_8b45cc64-6e5b-438f-a5f6-81798e4c32f7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMjc0_fc4a64b7-70a2-4f95-8d8c-7b2c3d3ee6f5"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RhYmxlOjBlYjYxYjAyNWE1NTQ2N2I4ZGY3Y2ZjM2U2NzBmZWQwL3RhYmxlcmFuZ2U6MGViNjFiMDI1YTU1NDY3YjhkZjdjZmMzZTY3MGZlZDBfNDYtNC0xLTEtMjM1NDk_962cabd5-b2c2-42b3-b5b3-b9e40881f6ba"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxZTQ4ZTQ1MzMxMTQ0ZWRhMjA1NTM0Y2Y0MGZkMTVjL3NlYzpmMWU0OGU0NTMzMTE0NGVkYTIwNTUzNGNmNDBmZDE1Y183OS9mcmFnOmU3YzA4YTkzZjhmYTQ1NGU5NjFlZmI1OGY5OWUzYjRiL3RleHRyZWdpb246ZTdjMDhhOTNmOGZhNDU0ZTk2MWVmYjU4Zjk5ZTNiNGJfMjc0_fc4a64b7-70a2-4f95-8d8c-7b2c3d3ee6f5"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
