<?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/20220630"
  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-20220630.xsd" xlink:type="simple"/>
    <context id="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7c80bac9e3724fcd9a3c16ea6c3694aa_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="ic54875696d16496a924e393545b11d5d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6a36134d36694a259cb0a2e1dfec3304_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i47cb5625eecd43e283e59164dfd7480a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i694de421851d4ef09b0866d4df1971c6_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i0a3f786a182546069779dd5ae17c2721_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="i20c4faa4fab546079819d254d96c41ab_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ib3fdb5fe084545c8a5e4735249e94270_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ic41990a95b0f419bb6712bbd930614a8_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i9459ff98d2964b679bfb893084b2d018_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ia7dd4ba9fe444a378bd52034300d2839_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i51902a3063784964b8987f95dd28bac6_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3bd2cc32effc4b4dbf3269e57954e9a3_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8ca94e0ae1b0445f9348e52589193b66_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2831a26920de45f99151aab11354aec8_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i87ed8e37d1d74da79479f61a876cfb74_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i121673279ccb46008432e66ddfeb0d67_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i136b97cb79884e9fababb86bdeed4884_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ib66c417cd6374fbc83d31d7f2d1fe234_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i4c7309acf1da47b280a844f5fdb265f9_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i18a19c609c5743d7a1bdc669a5e705ce_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i79104a064be947818556897ec9800a60_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if68f5df17d1b407e9b96667730984785_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iefb10ac95e2b4845bde60d76872251b5_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib7a9ae17b3264ba4893173bd4adf9a9e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7d0d8087b6254add9bbb39ec8a63a4b7_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0c9f16f0113144079cc006551c1c1ec0_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i72c8c14bad214cb0aa4f58269cb2a732_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8c2663849cd34309b15742c3d3d14aef_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iefaa7c0a38894f6db0eb3af1dae00673_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0ce32ec50c074560992e8ad91e54e290_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic2e3bfe1f0f240ee963abc3bae07d70b_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic4983932b78a4b80a4a7a11d4e0c04c7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia8c95fbed0ae48b7bec87301b5c60dfc_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="ia97b135d74ef414fb62575f92cc1ba67_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="if37f42f821de4d7aa05da14c57926d54_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="id9471bb6c3c443d39cb9ce5d2ceea66f_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="i66350c51ba6a45c1938dc9e0d06cc4a0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia298c2acb9ce4250a531cb309e8c3d3c_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5a9867b149554e7c941b5325195de6f4_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9caaeee6d4be4a8e97184dfe820066c3_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie12ca1bc7aa04d4b980793254df55fa0_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="iafe885be743e473c8761ef461d383344_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="if2934ccc48fa4e48a36a8171e33bcbb9_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="i77cf2d53d7f64e87b0d02d9618f8d858_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="ic4eca728a76348b281f77a1f3448e6b9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iceaa6456511a4e8e9bbe88ba6d33ad10_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic86f2b112a5a4775bcbafe8197906412_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6f97bfe714904131b8dc2622f2fb6a1e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2a32df8d21754a049e72e1ad42b265f5_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifdbbdba472074e09a222f4c0a1a0ec8f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie58e8ad1841046478276259b07540f6b_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icdaf2a47232c4ba7b02e6c2816bf2334_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id1d5f6c287c4427292b1fb758500e1cf_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7ef21b6d28e242b78e767398566a9a13_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8d212071734e46bb96212ba30ce70b89_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i20a6bdd1fc12477f879533d6c9e82cc6_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1c14c3b1fcd64894ba8bbb8a3f6848b9_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4552f878a4a74dd7b3a503d0c87ffb5e_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i334496430fde43b1b1401828705ec36c_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i21332898f8db418a88a446f1ea7aef45_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6489252b375c4d29b3e1d05d271d68db_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id67b2d5ee7df461f96294549896a36cd_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="i4966b1f2eac74e39a0e182f610f0f01e_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="i0762d4b793a14e7db3274b9a0935f6d2_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1d6742b9e6d04c9b9b7a77951399b7cb_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i64a36bd058434e5d83e254a57178df48_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i80de3376bfaa48e8a0373351178cf97c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i0c79b135dd1346f9aeab08f061e7e43e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">nnbr:WuxiWeifuAutocamPrecisionMachineryCompanyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idccb141c743142c78ea04b054c1aff04_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="iff42df2d3afe41478bc4790ddc36251f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i45f791bfab2749a182b114f79d0a86e6_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i4198fbf4a3164ea79603eddee73738d9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i0931f1b604804c6bbd7291d8032c5286_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if0bc52be218b4dceaa36a029552696fa_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="i785a4f33389344f5ba1cf2a868fb16fc_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="i10343812ac874c43b03f01cd41e72bd0_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i1375a9b49a7246f5a0bd0b16f110290b_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="ic4ba1455ff684ee79444f21f1f60e056_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i707a042e36ba4de7a376a29855a75809_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i364ca7815bfa4984b07280e3c3f69e50_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8d11031a45e14ea4ad44106664863097_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6fe1a4cea60a49eab351e474089364dd_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i081da7fb226a4f8bb8f946302b7856fb_I20210322">
        <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-03-22</instant>
        </period>
    </context>
    <context id="id3db8f8d501349fdae1cb647dc64a670_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i0ad7d02932c4465397bb6571fc43db6f_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="iee67743b352149abb8fa075f0d2a0396_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0c25a1afda944ce392f4d7119695cbc6_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3d5f8ff053bc4f26bd08bb740cf28145_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iae4b4cf4cd7648dfad78ce6b18e77ad2_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b14a41e73a5411b838a6d58a5cb835f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i11cba0013260459697a726e68c6d6cc3_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia67fd10238344f23922a9c84912fbbe5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6ca369cc518e406084606eef930f8aa3_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="i02f56f77ac7c42d8a2964c618396de71_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">nnbr:SecuritiesOfferingMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibbeadd6dd7aa4a91aa8d213d44135f29_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">nnbr:ContractClaimsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i41761219b9f24c1ca4f470e2edb46c65_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iaceefcfdbddf4c5db87c196305cd3131_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6dbfe0e112464bacaabf91f90641538f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i73ff6f82cfe44910822f535c5c3367f9_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i54b995ac13ce4a79811a8466e6d3e628_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9a906925c274441bae5a2be5288b0305_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifc51b9c3aa214bc7b54bf0360ce9f241_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7957a5c94bb24b1893c9626b04353e7d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i23ffb6db45ec4b3683e81e6a48425aab_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id55d84d6a44042ca95f3be376334237a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6181d91563a64f049079df7dfeae1ac6_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ied4655c1bc7044568d07a8f093f5a8bf_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie52822a670a94ab3bf960de983d19917_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i15dc269d3ddc4858b777731fe7f48f5f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i169f82f096034cf697a6b2f4957ce8db_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i921ae4b74f874c68ae62646391424afb_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icf29696fd47e4e2eabc7158e7f42b28c_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6d6fc1e000464472add7b9beb17d6391_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia0174ace450e468485ebb81295ccf69d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i022a40d7e15a48c0864ac52791f00d02_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib3facec36e304687b7fa93bc18cce6af_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i80649ebecc7b438dadb5720582535a2d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibf9166e8b29747529761343db0660aa3_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i91b6c8fc7bf3439284b8e3317da01c54_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia69b529b42ab4d259f27e12b8cc4af18_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5d01a7fa8c404ec895a88d560e6da99d_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idfb37f2e3a21404eac49d6649dd7194e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0cbdeee7fb7e470bad9a5e297e3b04cd_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i44301ae47d9e4ec1be68deb5885f2323_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i14023bf93be24a86adc2dbed6553bbb6_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i647de65a7ed44c1989bd066c1050e80e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i597f31ecf2434a18b5c2e1a845618ff0_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8dbe72e5504d48669137d9f39cf644bd_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i533eca997514445d96184233bfc74e6b_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic8a2d32400244321b6c096444cdeb043_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i62299a141fcd4455b42ec71481733cc3_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id2ba724830e0460ea4b7ea220a189ad6_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i68f20654e96f4c46821188c677e82fcc_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifcb1ffa2d8614c53b0ebd199de18f51c_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i52859ab9f58f4b028a18d263b4da0288_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i65efcb3f43c049608a91c094302d6e72_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifbd4754d79d045999cb52f26f099e3b0_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id7706e091eae48c387cdc008810236cf_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5ad66ffa810e4a2fb0705ee171818b17_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idad176cda1884db4a9a17f7f5b53a4cb_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i037ba2a9af404768973a81265c7809e8_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iaef87834824a476483b99885876ac9a9_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i08feb6e541fb4fbb93a77e069ab418f6_D20220101-20220630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9b97cb5c2a264e36a7d4eaee06925c06_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i38e4f0b809c0462a9a86c3f4e72afaf5_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iff42d5c37cce438a9bd88b2f0b831e46_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i39904fcca2fd4ecc8621f141b8f9e9ac_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id13233cb10da41a291a3bbf1c389ff2e_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i156c203e25224f27898edc92b0a159cc_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4b9d3067da5045d79c4a7d2cac99a555_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i676b802a35c84d0985a809d0a5f630a6_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id02ec7ca75124a3390aa81e7edf2fcb1_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iea7cb8417f89457d8c3257912b4c75b2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i646af1e0b52143d1be787cd4509f8eca_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i02488c89ae3a460ab876da6d71f5dbd6_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4020cb67974142048acede3a71e1fc8f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0265e8a7b95b45c1a71cdc6d9558d2f0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7adbadc9b1894571b299cfa5b58a128b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9a879dab005241e4b089d3ec904f8f35_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8ce94f23156a4e89a3e386f2b479317f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i72c9a9dd0f0343619fd58b789637a7cd_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5e4504db1bf44c6f95a22b8403ffcc47_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nnbr:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i92f7f6cfa6634c4d80d07f295a4b71ee_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="icfdc30aaf0144bdca25c33563470e26e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i00bb6f31b3cf4e4dafe58e3481b4910d_D20210101-20210630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaac48d67589240ebb8949f597453e08d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i8f6a6e5a7b574afe8a37d46a03c3901d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ice113b8da17f446fbe1dccebdf14b322_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i80c68be9e74949c1a65eb1db3ea71fd5_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i8df5093b4431465c973e37acd6018f3e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5b61ba111b1142ebbaa1382470f61634_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie8be977e736e48dcac70c381ffb04a4d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i768c145262934691badb6648c7d8c8b6_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9bfab05624624a059778a6b5023f9148_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i235642f95f774fe18f73c34cbb321557_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic98818f85ff04034a5eeb24a29f19feb_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ibe6964a796d14a30aab8705f6d07cd25_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i43b8ace101c844bb899dbcc83a07aa6c_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3ab94d11e27249c7a4a21a0d91e49ee4_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i37e891bf1cea42d48fba7bab91caf204_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3e00fb40e31940c79d4aa2de5af8201f_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i80a041038e3d42929623fa8c16aa8313_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i36b5358ebcaf4166a716cd56a34c645e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0d5d337376864ac5bc2d422b1a963f4a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i353f4cf526b9461c9583d0ee1fd62c0d_D20220401-20220630">
        <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:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic958ae83e1604b60a4b18c962aa6be5e_D20220401-20220630">
        <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:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1143d3eadab54078baf4274b4d586868_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i879723f6923340a4bc95714431418ace_D20220401-20220630">
        <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:GeneralIndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i727d96941375446c959fa500c1159c3f_D20220401-20220630">
        <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:GeneralIndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if9694342005a4f83a4bf9a8b91464e3a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2d70594fd95c44c5ab38858b4962bf04_D20220401-20220630">
        <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:ElectricalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idd485d0c10394faaa2e7408165211298_D20220401-20220630">
        <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:ElectricalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i31b7e92e11d542a5b7dd152f3f4b0e41_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i50027d8c1f404e2882d4a5abceb0f950_D20220401-20220630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i611d2207277b409bbac9fd0ff94bc66d_D20220401-20220630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2ba9f1c3fc9a4a929aaf6a5587d3a327_D20220401-20220630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i506681495b7f4f98a38f8db900ffc93d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1198f8ca7d6b41ee93b4bc4d1e7555c7_D20210401-20210630">
        <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:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia9f7900af5ae49f5815cb066a70f599d_D20210401-20210630">
        <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:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3e3b327530b24132891611f7c7c8649e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9f5e0fab319b4731be8d22336a446083_D20210401-20210630">
        <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:GeneralIndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3769c916f6a44dc3ad55ec72401d4709_D20210401-20210630">
        <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:GeneralIndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i00dd3448a2d04e358f2facdf6ff314fe_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if07612474e74474f8ff98e89e16de3b7_D20210401-20210630">
        <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:ElectricalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i64be26f66eb743878adf6282816fa58c_D20210401-20210630">
        <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:ElectricalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6eb87004b4e74ff1b51e015b4cd3a98b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i21fb619fb331444f851bdbef6ad5ab20_D20210401-20210630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6217e7cec1944dbbb74011e86bb416f8_D20210401-20210630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idec72a5ef8bc4fc98c16268d23af2a85_D20210401-20210630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if7c79f295ec1454fa12f357742ab0e4c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i36aa5a004a4540a286b42beee03afb73_D20220101-20220630">
        <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:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i55d079c960844fc49ee04682abc8e815_D20220101-20220630">
        <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:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i03f1c327dcb745c1a66a0751c08eecc4_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0797d5dabc114b7cb883e756aa2639a1_D20220101-20220630">
        <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:GeneralIndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i476bb2e6d49942ce84c9ad42229191fd_D20220101-20220630">
        <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:GeneralIndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i49e17ef93a964f65bfaa0d0c3f51ba69_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iddce07d1615643bd8f76c8975f52c542_D20220101-20220630">
        <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:ElectricalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia9d3f0d65b354aa89745e8c7b55bd1f1_D20220101-20220630">
        <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:ElectricalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i122826d875f74432b25b68803c31201d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie9c92244a81b4852abf175813ba68771_D20220101-20220630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i77acf8044f8b42008f1b54259d43d154_D20220101-20220630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icc99a48026c140c688d64acad7da898f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2628615bf0144df7bf77bc3e489509f5_D20210101-20210630">
        <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:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia8a61ffa643c4eb6b45ec1fd880ab9c6_D20210101-20210630">
        <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:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7c7db1525c98412892cf5910194d084a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iea0098c50d2944018b0b04caacc953f6_D20210101-20210630">
        <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:GeneralIndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if3d8ba275ba743cfa66535eaae461dea_D20210101-20210630">
        <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:GeneralIndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4316f1d37c3f43dcab54b9d5a7826065_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:GeneralIndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i36f4d802e6c74ce492ced1f2a802a246_D20210101-20210630">
        <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:ElectricalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3029036e54244f3883f8e6438af3aa9f_D20210101-20210630">
        <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:ElectricalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ife4e40473ab94a0aa4899f8e7d925c0f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:ElectricalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8bffd9ec505d4ab78ae06619ade6fb25_D20210101-20210630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:MobileSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i22d6113bfff4472ab43122d17f4812bf_D20210101-20210630">
        <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:OtherEndMarketMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">nnbr:PowerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iad93dc67da8e45afb3ff5c59ab353215_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nnbr:OtherEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ide9cbdf0a0574605adda865af5b9dfb5_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i50df870ff0eb4dc08babcc78c1b35edb_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2a60e34676c048aca83e3b315d7b7300_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i11d6e89d8bc34ab1a74db0134b1f96dc_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iff178c0541044bde95f5bf039511ca1a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4167cee5e996404c8c164c41df165a0e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if4db8134ca07499fbbf95664132977ee_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7b664461cfd74533801f43d33464f9f7_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1784f164017a4005854b956a65e6d2cf_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia0f0345cb6344a28b3d4aa5b2cb36475_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5bea8cc84bd24eeaa1e0caff79d8540a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6a1cdbdba2ee4fbd88f47449fdc00dc1_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i30d7ca44832a4af78c246b90a8468de6_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3a5e5d0e06b649b2931a5cf09c3d2dbf_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i75af6a8d8dd84865a0fc3ff6a7fdd902_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic56f48a4d7e64a6d951431bf2ec4b215_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6b1598cfef334bd584958782272a575c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">nnbr:EmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ieaf6caa7b67b49bfaedf2ee7d4166b76_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6b9fefa778e1483ca7890e1272037af1_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="ia1b3af907e684b0e8c785f6dc4cb5b0e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ib2333767c1d242bbbf35beb0105d4601_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifcb21cfcd57a4609bfbf07641e4fb1c0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i71223936458a4b4abe8ce4f7cbb0a4d5_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="i73a1ca5c9d49490f82ea8b481cc50969_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="i8b9a652b4c984d319ea642de5e6ec534_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i7ecb0c24a87445e2ae7ebd5e9cc7333c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i67f04f63c2d94778b9b97026c15f2e2b_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i482f5bc925a9495aa298e3ef0a86e44c_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ia84b5e43f88a4f4a8eb7ee3be9a142c1_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i90057abfe2834c8996ac77824ec67d85_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i319bf028e33a4a83b19f31d7af9b48bd_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i596251de28d74a068bc9a8b514b8ba80_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1749921c58e84a4d8aa443f7212dbca7_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7e9a19a6d0074909b20aac964925a625_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i96d1e39e73ea43f39024575d5296859d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibab5b822c8064d5b83bcd64df92b62b6_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0b2318738bb2414887ce6251cd2598a4_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ia9fef57d95924f5cbff078ad7aa4be01_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ifb168852fb5f4f07865820097ba769e9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i6be5899ad6ae4d0eb38d04616385a8dd_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i32d1f3201a5d459e867802b51a394e85_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6685e5aad24940fda0258fe5c2dbd352_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4240390a35354562b38fba6e7c15454e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c1c7e618f144fdaa69a5ddd220bce93_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i622eb95192ab4271b065e2bf1eaa39cf_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic2a7bf530d434b5da7049dc9ec08d845_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7b1107a39eb144e18734ed88947d8473_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3bff69864fdc4e17b753de006504be39_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i83dd628ee6564b30add4a0378cb86ffc_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="ib1cd8c8ccf714c9ca31c7758ef64d2b7_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="i5f8b7f77802541179e48ade8ec557bef_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="iddd5125b53c24201bb811f966f7cef71_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia88efb1e9bcf45abb2ba16f6f26e8a6f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibae98c4ab5a84fafb6e10a7499282e08_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2df9c4b67332446497b75fb6d3cd9f31_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i67f2952cf59d41068bc8bfc735d9c309_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if323d8fbe8da4365aa7bfd4d89dd57bb_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6a71614210354f0bb2edb7b10eebfb62_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8c4bfd26b5f7460f928c23e6692e74c3_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9688eb5c998f4da7876a211dd4bffb51_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="ia7dad4629600404dbb543303a18a2ad0_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="i592aee45f79c4addaf6dad57f3d01ad2_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="i10897bcb1ed94b688dbafac8a3598dc5_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i53e5dbf70bb34f7ca3527a785474ff67_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifdc1a946d87e4b1f84db3e4f6d373d8c_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iebacde27f2c842a686287e82096b433a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i70e939a570804cadafa19e4e0ee3261a_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0c36aa74703a409aabb968a28fda0301_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib3b6cb472bb4438aabb3b6665fa4f489_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9b1f5f02236044969b3ac8410a4bcd56_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0d66e71fccef49a8a9e0ecf5020de009_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic0e1318127b04beebc317c3e2372c0e0_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i293fb24ed0c743d2ad4b39bc360b619b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7b50f8065a80430ca7ec457f14e97ffe_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i0d23d497882241cb9ae1dfbe7a1b382c_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i16d341d121ee4399a5aca5e4c856c073_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2fd4d375c5ec4b95b85e780486863088_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8665b097987e425dafae4228e804bd6d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2db1f77978604f96a3262c42d4f2bb06_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i7faa1d1e7c1a47d2a929dcec9bb2d2eb_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i5f9805d854004de2965ccc67e3c44678_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ib5af4df3e2e24f599143abd2792e26ca_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ic473835fbd4a4b798c9f322c9d0cc4f6_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="if70e46c03b304022bd5fde20440165a6_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="ida6a9ada3d80464684e30c4780820df8_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="i2f2a1072440443cb91994bd3e929df65_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i42abaa7f1aed456cb267ccfeee27075e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic73d50e9ba4548ddb64b8a7aabe60523_I20210322">
        <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-03-22</instant>
        </period>
    </context>
    <context id="iedb8089b1b0e4f2d993e1a8e1dab814f_D20210322-20210322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000918541</identifier>
        </entity>
        <period>
            <startDate>2021-03-22</startDate>
            <endDate>2021-03-22</endDate>
        </period>
    </context>
    <context id="i27d214d8681b45578d81f655c2017f99_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i734cc5b07f8a430dbfade0acafc3c73b_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if38ddd6232db42969acbd0c5197cae8e_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6f401ba91be048039d3d3df01a8a705d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id3fc2bac95ef41b5b011d51e94217ab5_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ifb28c14762784068b13bd1ac32acd790_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="id519812189434acba462b4ebb300f733_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i985c0dfec1e44fef8528ae32b3bb8f2a_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="i85140789aaf24860b9a2ee04066eb639_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="i0562796d7d2540ffa6373ada03702a73_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="i2ffb62ab6f144e5d81ce57bb3e27399c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i59576137c229428e9dd266f51fa7cd08_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="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>nnbr:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80L2ZyYWc6NWJjY2UwMjM5NGZlNDBjMmIxMGNiOGI3NzhmZWMxODUvdGFibGU6YTM3MDhlZTc0ZjY5NGIzNGE2MmJkNGRkZGZjZGNkNzUvdGFibGVyYW5nZTphMzcwOGVlNzRmNjk0YjM0YTYyYmQ0ZGRkZmNkY2Q3NV8zLTEtMS0xLTcxMzAy_ec9fa9ae-c0e8-4da8-9451-600c1304c8ca">0000918541</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80L2ZyYWc6NWJjY2UwMjM5NGZlNDBjMmIxMGNiOGI3NzhmZWMxODUvdGFibGU6YTM3MDhlZTc0ZjY5NGIzNGE2MmJkNGRkZGZjZGNkNzUvdGFibGVyYW5nZTphMzcwOGVlNzRmNjk0YjM0YTYyYmQ0ZGRkZmNkY2Q3NV80LTEtMS0xLTcxMzAy_e6f51ed4-81ff-4ba5-937f-bfd440ad9ba8">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80L2ZyYWc6NWJjY2UwMjM5NGZlNDBjMmIxMGNiOGI3NzhmZWMxODUvdGFibGU6YTM3MDhlZTc0ZjY5NGIzNGE2MmJkNGRkZGZjZGNkNzUvdGFibGVyYW5nZTphMzcwOGVlNzRmNjk0YjM0YTYyYmQ0ZGRkZmNkY2Q3NV81LTEtMS0xLTcxMzAy_7da5de54-0f1a-4ae7-8ffa-91b85264c6fa">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80L2ZyYWc6NWJjY2UwMjM5NGZlNDBjMmIxMGNiOGI3NzhmZWMxODUvdGFibGU6YTM3MDhlZTc0ZjY5NGIzNGE2MmJkNGRkZGZjZGNkNzUvdGFibGVyYW5nZTphMzcwOGVlNzRmNjk0YjM0YTYyYmQ0ZGRkZmNkY2Q3NV82LTEtMS0xLTcxMzAy_25005eee-3411-4c80-b92a-faf5aa4fb11c">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80L2ZyYWc6NWJjY2UwMjM5NGZlNDBjMmIxMGNiOGI3NzhmZWMxODUvdGFibGU6YTM3MDhlZTc0ZjY5NGIzNGE2MmJkNGRkZGZjZGNkNzUvdGFibGVyYW5nZTphMzcwOGVlNzRmNjk0YjM0YTYyYmQ0ZGRkZmNkY2Q3NV83LTEtMS0xLTcxMzAy_1d5700c2-9d20-492c-bd19-61fd1c7560fa">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80L2ZyYWc6NWJjY2UwMjM5NGZlNDBjMmIxMGNiOGI3NzhmZWMxODUvdGFibGU6YTM3MDhlZTc0ZjY5NGIzNGE2MmJkNGRkZGZjZGNkNzUvdGFibGVyYW5nZTphMzcwOGVlNzRmNjk0YjM0YTYyYmQ0ZGRkZmNkY2Q3NV84LTEtMS0xLTcxMzAy_796cafaf-b4a1-4813-b07e-8e4547a26eb0">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xOTkx_505d7f6e-e686-4db4-b83c-b63dbfc0bbeb">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6MTNiZGVhMjVhYWI1NDc2YzlkNmI5OTE1NjZlNmI4MzIvdGFibGVyYW5nZToxM2JkZWEyNWFhYjU0NzZjOWQ2Yjk5MTU2NmU2YjgzMl8wLTAtMS0xLTcxMzAy_4c3719e3-5dd8-475b-a5c9-8a927e4c7124">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xMjg_f6c39974-0255-4036-986e-67018e992c0f">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6NzA2OWEzOTlmZjNkNGYxYzg5M2JjYmNhNzE3ZDY4MGYvdGFibGVyYW5nZTo3MDY5YTM5OWZmM2Q0ZjFjODkzYmNiY2E3MTdkNjgwZl8wLTAtMS0xLTcxMzAy_5ce388e1-327f-4977-b1d6-1919bd5c4c6a">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xOTky_098319e4-e797-4331-ba49-a76c3de4d31e">000-23486</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8yNTA_56af03d7-1045-46d5-8708-5e4a3385b026">NN, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6YzQ5ZTdiYTFkZjUwNDY2NTlmNDk4OTg2ZDU1OTdmZGIvdGFibGVyYW5nZTpjNDllN2JhMWRmNTA0NjY1OWY0OTg5ODZkNTU5N2ZkYl8wLTAtMS0xLTcxMzAy_ca55e86b-2b0e-471c-8287-9debeaac175c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6YzQ5ZTdiYTFkZjUwNDY2NTlmNDk4OTg2ZDU1OTdmZGIvdGFibGVyYW5nZTpjNDllN2JhMWRmNTA0NjY1OWY0OTg5ODZkNTU5N2ZkYl8wLTItMS0xLTcxMzAy_c2a0c2ee-ff50-49a2-a07e-67b7d9ee3ee2">62-1096725</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8zMTI_35b02f76-d379-4821-bc1b-dccf8cf9cb25">6210 Ardrey Kell Road, Suite 600</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8zMTU_e82f782c-8f68-45ff-b856-bd5ab798284a">Charlotte</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8zMTk_5c3a0c12-edee-49e0-89a8-b3299f6dba19">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8zMjI_b4b39da6-9fdf-4b4c-aca8-8fcd95b3ce72">28277</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xOTg3_77332b0f-7f3e-4d89-85d0-30f8cc78960b">980</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xOTg4_0ad8ad5b-003c-49f3-ba78-9076c3c75902">264-4300</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6ZTI3ZDUyMGZmNDVlNGQ5YWI3Y2I1ZGEwZDZmM2E3NWMvdGFibGVyYW5nZTplMjdkNTIwZmY0NWU0ZDlhYjdjYjVkYTBkNmYzYTc1Y18yLTAtMS0xLTcxMzAy_0f18f66b-4935-4c17-b3fe-79c187f397c6">Common Stock, par value $0.01</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6ZTI3ZDUyMGZmNDVlNGQ5YWI3Y2I1ZGEwZDZmM2E3NWMvdGFibGVyYW5nZTplMjdkNTIwZmY0NWU0ZDlhYjdjYjVkYTBkNmYzYTc1Y18yLTItMS0xLTcxMzAy_413a8c13-f8e6-4ae9-bb9a-57671d263209">NNBR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6ZTI3ZDUyMGZmNDVlNGQ5YWI3Y2I1ZGEwZDZmM2E3NWMvdGFibGVyYW5nZTplMjdkNTIwZmY0NWU0ZDlhYjdjYjVkYTBkNmYzYTc1Y18yLTQtMS0xLTcxMzAy_c89055f5-34e4-474b-acb8-86f29f8de27b">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xOTkz_9a0c1ca6-4a50-4bdd-82f1-1c6cf727e7b6">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xOTkw_c701b1e3-3393-4018-9ab8-0feaa61b2b57">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6NzZlNzFiM2UzYzQ2NGFlNDlmNGMxYzAwNGUzN2Q5ZTQvdGFibGVyYW5nZTo3NmU3MWIzZTNjNDY0YWU0OWY0YzFjMDA0ZTM3ZDllNF8wLTQtMS0xLTcxMzAy_e118e2df-0242-4845-94cb-35882531966e">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6NzZlNzFiM2UzYzQ2NGFlNDlmNGMxYzAwNGUzN2Q5ZTQvdGFibGVyYW5nZTo3NmU3MWIzZTNjNDY0YWU0OWY0YzFjMDA0ZTM3ZDllNF8xLTYtMS0xLTcxMzAy_f76250b3-6537-4afb-874d-763ce037e89d">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGFibGU6NzZlNzFiM2UzYzQ2NGFlNDlmNGMxYzAwNGUzN2Q5ZTQvdGFibGVyYW5nZTo3NmU3MWIzZTNjNDY0YWU0OWY0YzFjMDA0ZTM3ZDllNF8yLTYtMS0xLTcxMzAy_5634e00d-3776-4ad3-87df-452f1419d439">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xOTg5_b3a44509-99ce-43ac-b53c-1c57a4e95396">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7c80bac9e3724fcd9a3c16ea6c3694aa_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xL2ZyYWc6NTMzYzdiMmQ3YzVmNGU0MmI0ZjkwZmJiNzUyZWUwYzUvdGV4dHJlZ2lvbjo1MzNjN2IyZDdjNWY0ZTQyYjRmOTBmYmI3NTJlZTBjNV8xOTAz_47e90960-5e28-4556-abc4-5c566c4999e9"
      unitRef="shares">43884408</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMi0yLTEtMS03MTMwMg_2f9c145c-9ae1-45cc-9a76-940a4f9ae3ef"
      unitRef="usd">125362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMi00LTEtMS03MTMwMg_c59dd859-8db7-4f2c-83d6-03aba1a0df02"
      unitRef="usd">123157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMi02LTEtMS03MTMwMg_d4267be9-a51a-4209-810a-3fc0e93574c4"
      unitRef="usd">253429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMi04LTEtMS03MTMwMg_b3964a72-b5dc-43ad-b41a-d95a21c06f33"
      unitRef="usd">249961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMy0yLTEtMS03MTMwMg_dea7dc07-5c4f-41c0-bfc0-dbed5241071c"
      unitRef="usd">103889000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMy00LTEtMS03MTMwMg_1dca4d26-231b-49a3-a25d-22c44cf371a8"
      unitRef="usd">99797000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMy02LTEtMS03MTMwMg_8fd16408-c4cf-4059-a860-99034698fed2"
      unitRef="usd">208467000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMy04LTEtMS03MTMwMg_2bc6c3b7-266c-48a6-bd12-b86ccfb3ef01"
      unitRef="usd">199485000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfNC0yLTEtMS03MTMwMg_846c886c-d66e-4c5c-bbea-bb7ceeb085ba"
      unitRef="usd">14794000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfNC00LTEtMS03MTMwMg_25c27a0b-cf4c-471b-83a6-39c25775b42f"
      unitRef="usd">13585000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfNC02LTEtMS03MTMwMg_6f926bc5-9147-46d6-94d0-887daeec5880"
      unitRef="usd">28248000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfNC04LTEtMS03MTMwMg_d149231e-bef2-48c2-b649-968870f06d43"
      unitRef="usd">28160000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfNi0yLTEtMS03MTMwMg_cc04bfab-fe4d-4606-9a6f-ef5ae192ef62"
      unitRef="usd">11340000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfNi00LTEtMS03MTMwMg_3f5ebd8e-3ad8-45f7-a627-79d8af549288"
      unitRef="usd">11687000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfNi02LTEtMS03MTMwMg_17eac0ff-465d-4ed8-97e3-af51cf075d3c"
      unitRef="usd">22769000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfNi04LTEtMS03MTMwMg_5fb9ad73-b32b-4cca-b67d-7307108194c4"
      unitRef="usd">23255000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfOS0yLTEtMS03MTMwMg_ae9b4492-833f-4352-a5eb-1c96915c4013"
      unitRef="usd">147000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfOS00LTEtMS03MTMwMg_7d2cc749-aa15-4d20-88e6-43f6d0a9c1a4"
      unitRef="usd">324000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfOS02LTEtMS03MTMwMg_c7c216ff-1676-4a21-a42e-029429fbd85c"
      unitRef="usd">-1879000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfOS04LTEtMS03MTMwMg_32afee34-f546-455c-8df1-3586c840a485"
      unitRef="usd">329000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTAtMi0xLTEtNzEzMDI_a047d625-08ee-4838-aa6b-24c18bd0137f"
      unitRef="usd">-4514000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTAtNC0xLTEtNzEzMDI_4f752008-581a-4b5e-aba1-a7ee0efacab4"
      unitRef="usd">-1588000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTAtNi0xLTEtNzEzMDI_d21f7327-0d2b-4042-a8bb-87d541c0a1b0"
      unitRef="usd">-7934000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTAtOC0xLTEtNzEzMDI_9aca0fce-f7c0-4ddc-81dc-cc927adfb80c"
      unitRef="usd">-610000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTEtMi0xLTEtNzEzMDI_564692b8-a677-48a3-bf17-9cd06c18b4c7"
      unitRef="usd">3488000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTEtNC0xLTEtNzEzMDI_9604c09c-5f9e-46fe-834b-dc4f85030502"
      unitRef="usd">3573000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTEtNi0xLTEtNzEzMDI_7e05f67e-19e1-487e-879b-5c2571b55642"
      unitRef="usd">6927000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTEtOC0xLTEtNzEzMDI_0cd0af32-e5f0-407f-8bb4-8f19306d542b"
      unitRef="usd">5597000</us-gaap:InterestExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTItMi0xLTEtNzEzMDI_9c200ca5-7fdb-42ba-befd-6c21c2408d45"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTItNC0xLTEtNzEzMDI_4f8efd54-c04f-4e2c-8800-7996ef1961ef"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTItNi0xLTEtNzEzMDI_eaa22740-276e-4e6d-b537-cf8411b53fc3"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTItOC0xLTEtNzEzMDI_4f9cda82-bcc9-4a57-ae28-1f74adb81736"
      unitRef="usd">-2390000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTMtMi0xLTEtNzEzMDI_141854e0-efaa-4a51-a692-0f1efcb7ac18"
      unitRef="usd">0</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTMtNC0xLTEtNzEzMDI_fe780e9a-146b-4923-8102-5f6d05efef87"
      unitRef="usd">0</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTMtNi0xLTEtNzEzMDI_4112d7a3-0c09-42ef-ab0c-2170486dc8dc"
      unitRef="usd">0</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTMtOC0xLTEtNzEzMDI_5136ad26-6c08-431a-ae46-430b6f76440a"
      unitRef="usd">1717000</nnbr:DerivativeInstrumentsPaymentExpense>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTQtMi0xLTEtNzEzMDI_2fecbbbb-5224-4dd2-9ae0-1a51e6832770"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTQtNC0xLTEtNzEzMDI_e6236184-a70e-4dc4-b473-b41ed7643c12"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTQtNi0xLTEtNzEzMDI_42d177e4-cf9b-45f0-9629-c490af643e76"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTQtOC0xLTEtNzEzMDI_98cb7e75-e40d-41df-a2ef-aa63d1467f02"
      unitRef="usd">-2033000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTUtMi0xLTEtNzEzMDI_e0c10997-38a0-4ffb-80b4-f4ed7e3ca54c"
      unitRef="usd">67000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTUtNC0xLTEtNzEzMDI_1ce73e47-8a6a-4311-825e-693b50df31a5"
      unitRef="usd">-1680000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTUtNi0xLTEtNzEzMDI_cd3f2d2a-6c04-4ab3-b596-20b452c7166f"
      unitRef="usd">3063000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTUtOC0xLTEtNzEzMDI_1ca5eb22-f9a5-467c-9fee-314447600803"
      unitRef="usd">-1558000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTYtMi0xLTEtNzEzMDI_55016c0b-3abf-4831-8f65-e14bb7163aa8"
      unitRef="usd">-7935000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTYtNC0xLTEtNzEzMDI_c3a1e15b-ec02-41b2-9a2c-6a249c08cced"
      unitRef="usd">-6841000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTYtNi0xLTEtNzEzMDI_281a6218-8b32-4bb0-94a7-24b64744974f"
      unitRef="usd">-11798000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTYtOC0xLTEtNzEzMDI_e888fb1d-9c52-45ca-93e5-210cb00ecd94"
      unitRef="usd">-13905000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTctMi0xLTEtNzEzMDI_ebca8b72-b293-4c67-bb7a-1b2e8777d821"
      unitRef="usd">1051000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTctNC0xLTEtNzEzMDI_4a64cd74-fab2-46d5-b97f-aab32075266f"
      unitRef="usd">-231000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTctNi0xLTEtNzEzMDI_639098b6-78e9-416a-99ef-1251d84ef23e"
      unitRef="usd">2582000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTctOC0xLTEtNzEzMDI_fe34b0ae-7733-4600-86f6-c9d0263fa1ef"
      unitRef="usd">-987000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTgtMi0xLTEtNzEzMDI_3a845556-1f16-42fa-b455-e00a8da765e5"
      unitRef="usd">419000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTgtNC0xLTEtNzEzMDI_70f7234e-6bf0-4f3d-bf00-b5f1c03b71f5"
      unitRef="usd">1219000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTgtNi0xLTEtNzEzMDI_8adf3e50-4bee-48e4-89ee-92f55f2e9ee4"
      unitRef="usd">2511000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMTgtOC0xLTEtNzEzMDI_4a588a06-ab44-40fb-90fc-e8ab6733a9d9"
      unitRef="usd">2614000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjEtMi0xLTEtNzEzMDI_19722c54-8005-43f5-ab53-8242b70adb0a"
      unitRef="usd">-8567000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjEtNC0xLTEtNzEzMDI_e8229ad4-41aa-42ae-b7dd-f6a95bc9d9a9"
      unitRef="usd">-5391000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjEtNi0xLTEtNzEzMDI_1a69e126-560e-4eac-acde-e80421517981"
      unitRef="usd">-11869000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjEtOC0xLTEtNzEzMDI_ec493044-53e4-420e-befe-eb36025e209a"
      unitRef="usd">-10304000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjQtMi0xLTEtNzEzMDI_5c4b7a40-d07a-4648-9240-3d12217b2068"
      unitRef="usd">-8490000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjQtNC0xLTEtNzEzMDI_448107e4-8f3b-4d1e-87ee-adecc21d72d6"
      unitRef="usd">4409000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjQtNi0xLTEtNzEzMDI_b54a6496-0a82-4c9c-b5b1-6f8f835acd73"
      unitRef="usd">-5890000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjQtOC0xLTEtNzEzMDI_d8370e58-7c97-4def-9cb0-e2a293692398"
      unitRef="usd">1062000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjYtMi0xLTEtNzEzMDI_186797fd-1e7f-4543-bf91-7d07c567db38"
      unitRef="usd">373000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjYtNC0xLTEtNzEzMDI_e72a71d7-c039-4eb5-880b-3b3e0569c72a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjYtNi0xLTEtNzEzMDI_fb3b40e2-ff12-4376-867b-b48c443e0ffd"
      unitRef="usd">1560000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjYtOC0xLTEtNzEzMDI_ea201eee-60e9-45bc-b74b-7d2376f79b47"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjctMi0xLTEtNzEzMDI_38cea59d-a5e9-4c0a-b2f4-b5ec41382030"
      unitRef="usd">-31000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjctNC0xLTEtNzEzMDI_83c3da66-b4c7-421f-ac06-c34a2c143947"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjctNi0xLTEtNzEzMDI_47457c56-32fd-4438-9d5c-a95c3905e736"
      unitRef="usd">-65000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjctOC0xLTEtNzEzMDI_d6702e62-c379-4965-a137-ca9eb5abc47b"
      unitRef="usd">-2851000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjgtMi0xLTEtNzEzMDI_3032dfc7-938e-43b8-973e-3332c8079526"
      unitRef="usd">-8086000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjgtNC0xLTEtNzEzMDI_949db0ca-3e7f-4d6a-9532-89fa39959166"
      unitRef="usd">4409000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjgtNi0xLTEtNzEzMDI_099478d4-c891-4510-bfbf-6a1178375070"
      unitRef="usd">-4265000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjgtOC0xLTEtNzEzMDI_cd857c24-5e6b-4eef-882c-20f8c5ddbfb7"
      unitRef="usd">3913000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjktMi0xLTEtNzEzMDI_a5f64566-b86b-4cfb-9b23-2f9ca2ca0dc7"
      unitRef="usd">-16653000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjktNC0xLTEtNzEzMDI_3cc52b72-4374-4024-8791-d4b4e20b5be2"
      unitRef="usd">-982000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjktNi0xLTEtNzEzMDI_53542be5-1e7b-4fef-bb8d-b53a18fd5885"
      unitRef="usd">-16134000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMjktOC0xLTEtNzEzMDI_39159c6b-f4bd-406c-867b-8848eef0564b"
      unitRef="usd">-6391000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzMtMi0xLTEtNzEzMDI_5f0f0c01-5c42-4141-97b3-6838dcd0907b"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzMtNC0xLTEtNzEzMDI_d95f8786-405e-4a5c-934b-2d98fd99e11f"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzMtNi0xLTEtNzEzMDI_96a5835b-80d4-4bab-b672-8cf587cf2a09"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzMtOC0xLTEtNzEzMDI_0a836506-9ef4-4889-bb0d-42355ec0379a"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzQtMi0xLTEtNzEzMDI_7ebc6303-4ea4-4265-a8d5-68c8e01b8a02"
      unitRef="shares">44708000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzQtNC0xLTEtNzEzMDI_6f0b0d53-6ae2-4990-ae12-1bcfcb7a06a6"
      unitRef="shares">44440000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzQtNi0xLTEtNzEzMDI_0b7ade17-0685-4468-9ffd-4776e4c2a16f"
      unitRef="shares">44649000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzQtOC0xLTEtNzEzMDI_9d9edf91-6f8c-425b-8080-01eb1f3346bb"
      unitRef="shares">43561000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzgtMi0xLTEtNzEzMDI_19fcae14-97fb-4b7b-b6b0-c48f8c1aac2c"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzgtNC0xLTEtNzEzMDI_d9287fe7-7b7c-497b-b788-f0dc32b604b7"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzgtNi0xLTEtNzEzMDI_fe324c1f-bf94-49f6-86c9-deaf6ba899b6"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzgtOC0xLTEtNzEzMDI_46bbdd8e-0a7d-4a9a-b305-df333c25d684"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzktMi0xLTEtNzEzMDI_c80a54c4-67b7-4ffd-abe0-8637859a55bc"
      unitRef="shares">44708000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzktNC0xLTEtNzEzMDI_45b55c0b-3fc8-483f-8fd8-58692534d7bb"
      unitRef="shares">44440000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzktNi0xLTEtNzEzMDI_44ba9baf-9f43-4a56-b7bd-7209e23704c1"
      unitRef="shares">44649000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xNi9mcmFnOmJkZTk1MGZmNWNkNTRlOWU5ODEwN2FmYjBjZWViNDhjL3RhYmxlOjhjYWQwZjA2NTM4MDQ5OTlhNjg2MmUyMWJiYjYyNjVhL3RhYmxlcmFuZ2U6OGNhZDBmMDY1MzgwNDk5OWE2ODYyZTIxYmJiNjI2NWFfMzktOC0xLTEtNzEzMDI_b1f64f4b-2797-4c71-9d94-4e9fdeeced68"
      unitRef="shares">43561000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMy0yLTEtMS03MTMwMg_c229b6ae-dc23-474d-87dc-1ccf3457848b"
      unitRef="usd">15186000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMy00LTEtMS03MTMwMg_7a443322-f258-4693-afc0-84fe92930b0b"
      unitRef="usd">28656000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNC0wLTEtMS03MTMwMi90ZXh0cmVnaW9uOmUwNDEyY2UyMzExMzQxZWRiYmQxZTE1Njk2OWJjMzRjXzQ3_70e0b421-e547-4cc2-9b66-fbfec5ec09ec"
      unitRef="usd">1762000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNC0wLTEtMS03MTMwMi90ZXh0cmVnaW9uOmUwNDEyY2UyMzExMzQxZWRiYmQxZTE1Njk2OWJjMzRjXzU1_44154134-bb2b-4193-a0ba-59e731c7814a"
      unitRef="usd">1352000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNC0yLTEtMS03MTMwMg_8de786c4-49fd-4367-8032-ef011244a225"
      unitRef="usd">82621000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNC00LTEtMS03MTMwMg_d8587f19-c542-421e-87f3-7fce39078605"
      unitRef="usd">71419000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNS0yLTEtMS03MTMwMg_24e07ca2-2cb5-4ca5-8751-efb643167aa5"
      unitRef="usd">84726000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNS00LTEtMS03MTMwMg_f45a5af1-b550-4b1c-bb13-0128eb07bc77"
      unitRef="usd">75027000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNi0yLTEtMS03MTMwMg_2412011b-2caf-4282-a730-b9ddbca3821d"
      unitRef="usd">10931000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNi00LTEtMS03MTMwMg_518a5f24-2c6f-48ab-b52b-27fe94a8ec27"
      unitRef="usd">11808000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherAssetsCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfOC0yLTEtMS03MTMwMg_56b75ac0-765f-460e-beb8-743f724ac26a"
      unitRef="usd">13267000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfOC00LTEtMS03MTMwMg_58da8d4f-40a2-4294-8e88-3b1e0ac84e68"
      unitRef="usd">9372000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfOS0yLTEtMS03MTMwMg_7d334f7f-f284-4866-935e-0a19415098ed"
      unitRef="usd">206731000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfOS00LTEtMS03MTMwMg_dc143c1e-4a4d-4540-905e-ecf8aa414475"
      unitRef="usd">196282000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo4MWM5ZmJlN2Y3YWE0ZTIzODQ5NmM0ZmM1MGQ4OTI2Y183MQ_f42432c0-e4d3-46ea-a5f4-f2770be1038b"
      unitRef="usd">210618000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo4MWM5ZmJlN2Y3YWE0ZTIzODQ5NmM0ZmM1MGQ4OTI2Y183OQ_9e627af5-1785-47f2-b3ff-6f770004ec3f"
      unitRef="usd">197936000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTAtMi0xLTEtNzEzMDI_261bde33-6373-412b-a444-78dc036aa31e"
      unitRef="usd">202239000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTAtNC0xLTEtNzEzMDI_5511bef4-efcd-44da-885d-cfb366c83106"
      unitRef="usd">209105000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTEtMi0xLTEtNzEzMDI_f722b66c-9a84-4cea-aa0e-3181c46ea27e"
      unitRef="usd">46042000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTEtNC0xLTEtNzEzMDI_bad7b4f2-fa95-4492-ad26-640187b36786"
      unitRef="usd">46443000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTMtMi0xLTEtNzEzMDI_f2ef8563-f0e0-40de-8974-0e766ce9acd9"
      unitRef="usd">81545000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTMtNC0xLTEtNzEzMDI_2496f576-16c0-4818-9b4d-e451eaf1fff8"
      unitRef="usd">88718000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EquityMethodInvestments
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTQtMi0xLTEtNzEzMDI_5a67b98a-5f33-461f-8422-33b71d60ad98"
      unitRef="usd">30875000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTQtNC0xLTEtNzEzMDI_0cecc80d-939e-47bb-b5ab-c7c306e5ec49"
      unitRef="usd">34045000</us-gaap:EquityMethodInvestments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTUtMi0xLTEtNzEzMDI_2508c11e-b399-46b1-ac29-cfec14732c5a"
      unitRef="usd">375000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTUtNC0xLTEtNzEzMDI_291219a0-9c20-4ad0-9687-90499c1dc25c"
      unitRef="usd">314000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTctMi0xLTEtNzEzMDI_586f06bc-2e09-496c-899a-7474f4ac98aa"
      unitRef="usd">5350000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTctNC0xLTEtNzEzMDI_d1a2a7c7-12d2-409e-92da-821f33b6c5e5"
      unitRef="usd">4194000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTgtMi0xLTEtNzEzMDI_4ea00d0f-29f0-4492-a23e-0842b49d8936"
      unitRef="usd">573157000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMTgtNC0xLTEtNzEzMDI_a0ba6ed1-0d46-4006-b222-6d88ee0a2c0e"
      unitRef="usd">579101000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjEtMi0xLTEtNzEzMDI_bc591787-9da9-47df-9007-b7891a6aa760"
      unitRef="usd">47859000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjEtNC0xLTEtNzEzMDI_eddf29f9-072f-486d-9eba-1fa5c5a4eba8"
      unitRef="usd">36710000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjItMi0xLTEtNzEzMDI_229b81ed-a418-4d31-a28e-d7d9e1d80b0a"
      unitRef="usd">15217000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjItNC0xLTEtNzEzMDI_6e99e08a-3ad4-49e8-b358-fbc9a4554e71"
      unitRef="usd">17739000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjMtMi0xLTEtNzEzMDI_39b89df4-545a-4901-a78d-607b8a902011"
      unitRef="usd">687000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjMtNC0xLTEtNzEzMDI_a31ece50-0ca0-49bb-869a-f2ad43aa1915"
      unitRef="usd">2072000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjQtMi0xLTEtNzEzMDI_63d9fa73-e189-495d-bf7e-def5508b0283"
      unitRef="usd">3139000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjQtNC0xLTEtNzEzMDI_48470c73-e952-49d4-a8ca-2bc0a779d4d3"
      unitRef="usd">3074000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjUtMi0xLTEtNzEzMDI_b9d78d1c-4c61-425b-8fdc-91ed1b7720b0"
      unitRef="usd">5103000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjUtNC0xLTEtNzEzMDI_2bc0a2ac-0858-431f-a698-f8de7964ad40"
      unitRef="usd">5704000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjctMi0xLTEtNzEzMDI_a9318bf3-afaf-498d-9182-a52817cc5153"
      unitRef="usd">12439000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjctNC0xLTEtNzEzMDI_8831b06e-aba2-4f16-965a-3c2ddc06c594"
      unitRef="usd">8718000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjgtMi0xLTEtNzEzMDI_0fde3fd7-95be-46f0-ba76-89ea613ba8c1"
      unitRef="usd">84444000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjgtNC0xLTEtNzEzMDI_03c8bc38-a120-4616-8f9b-38379ce96472"
      unitRef="usd">74017000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjktMi0xLTEtNzEzMDI_3c800cea-34b0-4479-a5c3-b5f056246ce9"
      unitRef="usd">8141000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMjktNC0xLTEtNzEzMDI_826ccf0a-79f0-4c87-8711-8f3845b53df5"
      unitRef="usd">7456000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzEtMi0xLTEtNzEzMDI_7cdb5cab-43ff-4dc1-8118-1fac0ea766cb"
      unitRef="usd">151317000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzEtNC0xLTEtNzEzMDI_d64459bf-f03e-401d-b9ff-44068454fc1f"
      unitRef="usd">151052000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzItMi0xLTEtNzEzMDI_9a4f036a-b8d6-4e05-b651-eef8a90caf84"
      unitRef="usd">50899000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzItNC0xLTEtNzEzMDI_6cf7a96c-0ddf-43bd-95bf-5808dace21a6"
      unitRef="usd">51295000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzQtMi0xLTEtNzEzMDI_2a806dec-8148-43c5-af03-307d695236b9"
      unitRef="usd">13031000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzQtNC0xLTEtNzEzMDI_53ed349e-fb71-41ad-843b-c0f1f5e3232b"
      unitRef="usd">17289000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzUtMi0xLTEtNzEzMDI_71999891-80a6-4a37-ae1f-6976ea077479"
      unitRef="usd">307832000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzUtNC0xLTEtNzEzMDI_1701f4b4-85d9-4bf0-86a4-224cd3c1083f"
      unitRef="usd">301109000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzYtMi0xLTEtNzEzMDI_7b57ba5d-93e6-4763-b76a-38698056481e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzYtNC0xLTEtNzEzMDI_c6a34b5c-5bf5-409b-b1cb-54f7400eb340"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NDAwOTI2YTQ4Mzc0Y2I0OTFhNWQ3MGRiMzg1MjUyNl80MQ_78106926-f68b-44a0-a9ad-90e92a4c502a"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0a3f786a182546069779dd5ae17c2721_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NDAwOTI2YTQ4Mzc0Y2I0OTFhNWQ3MGRiMzg1MjUyNl80MQ_8c033dca-d5f8-4d52-b8e2-83187c94f68a"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i0a3f786a182546069779dd5ae17c2721_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NDAwOTI2YTQ4Mzc0Y2I0OTFhNWQ3MGRiMzg1MjUyNl82NQ_28434759-b043-4ed2-b319-a7bc573db890"
      unitRef="shares">65000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0a3f786a182546069779dd5ae17c2721_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NDAwOTI2YTQ4Mzc0Y2I0OTFhNWQ3MGRiMzg1MjUyNl82NQ_319fe250-063f-44ab-9916-0ee16b2b31aa"
      unitRef="shares">65000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NDAwOTI2YTQ4Mzc0Y2I0OTFhNWQ3MGRiMzg1MjUyNl82NQ_45647fd6-5e23-4e12-8812-f190d325c936"
      unitRef="shares">65000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i0a3f786a182546069779dd5ae17c2721_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NDAwOTI2YTQ4Mzc0Y2I0OTFhNWQ3MGRiMzg1MjUyNl82NQ_57fd2fda-4611-4c1e-b399-fc323e9a12ff"
      unitRef="shares">65000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NDAwOTI2YTQ4Mzc0Y2I0OTFhNWQ3MGRiMzg1MjUyNl82NQ_873395f2-3fba-4230-92c1-b921c5b3218b"
      unitRef="shares">65000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NDAwOTI2YTQ4Mzc0Y2I0OTFhNWQ3MGRiMzg1MjUyNl82NQ_a3706959-5d99-4707-9362-f6cc2e093812"
      unitRef="shares">65000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctMi0xLTEtNzEzMDI_4a113442-713c-4309-8d5e-91e07e0db644"
      unitRef="usd">59003000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i0a3f786a182546069779dd5ae17c2721_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfMzctNC0xLTEtNzEzMDI_126f7263-79be-4ce9-b4d7-0dbbf1418716"
      unitRef="usd">53807000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo3NGUwYzA3OTJiYjY0YzM4YjI2YzQxNWY0NTZiYWE3OV8xOQ_207f72e3-3d8d-4b64-b1f3-4eafc73593c0"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo3NGUwYzA3OTJiYjY0YzM4YjI2YzQxNWY0NTZiYWE3OV8xOQ_679bbdb0-9080-44f5-9222-1d1c22e774b2"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo3NGUwYzA3OTJiYjY0YzM4YjI2YzQxNWY0NTZiYWE3OV80Mw_6d4ed477-7c3d-4dbd-b130-402238dc7901"
      unitRef="shares">90000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo3NGUwYzA3OTJiYjY0YzM4YjI2YzQxNWY0NTZiYWE3OV80Mw_c217fd6b-b3f1-491c-9c84-5956e8bfa2ce"
      unitRef="shares">90000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo3NGUwYzA3OTJiYjY0YzM4YjI2YzQxNWY0NTZiYWE3OV82NQ_c2206da7-9ac6-4b7d-8e22-eb66d65e857a"
      unitRef="shares">43884000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo3NGUwYzA3OTJiYjY0YzM4YjI2YzQxNWY0NTZiYWE3OV82NQ_ee9275c1-c679-4910-9ee0-131163f6504a"
      unitRef="shares">43884000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo3NGUwYzA3OTJiYjY0YzM4YjI2YzQxNWY0NTZiYWE3OV83Mg_8d460b55-c198-45b7-9ab1-8b15c83b6fb1"
      unitRef="shares">43027000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo3NGUwYzA3OTJiYjY0YzM4YjI2YzQxNWY0NTZiYWE3OV83Mg_c9fe2a10-1009-4ad8-a2c8-4c4e014d0494"
      unitRef="shares">43027000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtMi0xLTEtNzEzMDI_4e9820ba-0e43-44c7-95d7-ebb82c17d621"
      unitRef="usd">439000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDAtNC0xLTEtNzEzMDI_45d2a7c1-5271-4345-b5f8-f40e439894ec"
      unitRef="usd">430000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDEtMi0xLTEtNzEzMDI_06dcc735-b087-49ae-836a-86e687c5452b"
      unitRef="usd">473019000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDEtNC0xLTEtNzEzMDI_80b4e6d1-137e-4a43-a5e3-054d90045646"
      unitRef="usd">474757000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDItMi0xLTEtNzEzMDI_fc287793-2bcd-4433-84fd-d4a38a6b1c09"
      unitRef="usd">-230969000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDItNC0xLTEtNzEzMDI_9e7afc91-6749-4392-900e-c6d24db17c98"
      unitRef="usd">-219100000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDMtMi0xLTEtNzEzMDI_f382df23-fd2f-4b5d-874c-001e7ec95de4"
      unitRef="usd">-36167000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDMtNC0xLTEtNzEzMDI_b174205c-6341-4fe6-a915-be0f0bdbbcdf"
      unitRef="usd">-31902000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDQtMi0xLTEtNzEzMDI_f1a17e62-60f6-4751-9c10-cf91cfc69c16"
      unitRef="usd">206322000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDQtNC0xLTEtNzEzMDI_647ca7be-f224-418b-a0c9-abc77319a2a0"
      unitRef="usd">224185000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDUtMi0xLTEtNzEzMDI_b80f170a-dbb3-4332-b3ca-f4993d540c05"
      unitRef="usd">573157000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xOS9mcmFnOmMxYzhmMjAyNDk3NTQ2YzBhYzljYzdjOWY5ZTlmZmYwL3RhYmxlOmEyMTIxZDlkMGNkZTQyZWZiY2U2OTQxYmRjNzBmMzMyL3RhYmxlcmFuZ2U6YTIxMjFkOWQwY2RlNDJlZmJjZTY5NDFiZGM3MGYzMzJfNDUtNC0xLTEtNzEzMDI_22fc2b30-5c49-4ae1-8587-b63d895588fa"
      unitRef="usd">579101000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i20c4faa4fab546079819d254d96c41ab_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMi0yLTEtMS03MTMwMg_763eeb01-4d9b-475a-b70a-0765b29388b8"
      unitRef="shares">43890000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i20c4faa4fab546079819d254d96c41ab_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMi00LTEtMS03MTMwMg_3dfba8e1-269a-492d-8f03-83fd51da25fa"
      unitRef="usd">439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib3fdb5fe084545c8a5e4735249e94270_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMi02LTEtMS03MTMwMg_0da394cf-2f96-4a86-ae85-e70210048040"
      unitRef="usd">473072000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic41990a95b0f419bb6712bbd930614a8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMi04LTEtMS03MTMwMg_d3a8c388-7c0d-4343-88de-b4e131c8bf95"
      unitRef="usd">-222402000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9459ff98d2964b679bfb893084b2d018_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMi0xMC0xLTEtNzEzMDI_b80173c3-76be-4ca2-bef3-9da4f64f9554"
      unitRef="usd">-28081000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia7dd4ba9fe444a378bd52034300d2839_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMi0xMi0xLTEtNzEzMDI_e97b934f-072c-488f-b280-239f765bcb5f"
      unitRef="usd">223028000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i51902a3063784964b8987f95dd28bac6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMy04LTEtMS03MTMwMg_a24b9128-f8a0-47ad-aadd-90cb43b73a22"
      unitRef="usd">-8567000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMy0xMi0xLTEtNzEzMDI_5994bc08-cda8-4cc0-87fb-34f8989dc2c1"
      unitRef="usd">-8567000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsPreferredStockPaidinkind
      contextRef="i3bd2cc32effc4b4dbf3269e57954e9a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfNS02LTEtMS03MTMwMg_a03c5771-c954-417d-8215-ff2ea3dd4b9c"
      unitRef="usd">2658000</us-gaap:DividendsPreferredStockPaidinkind>
    <us-gaap:DividendsPreferredStockPaidinkind
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfNS0xMi0xLTEtNzEzMDI_212992b6-6c93-4911-ac8a-3bf791baea4e"
      unitRef="usd">2658000</us-gaap:DividendsPreferredStockPaidinkind>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i8ca94e0ae1b0445f9348e52589193b66_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfOC0yLTEtMS03MTMwMg_f1835710-dc1b-48e0-be4b-157ef3d242c9"
      unitRef="shares">-5000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8ca94e0ae1b0445f9348e52589193b66_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfOC00LTEtMS03MTMwMg_23f21392-d3b1-4c1f-92b7-56cfc8ac3977"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3bd2cc32effc4b4dbf3269e57954e9a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfOC02LTEtMS03MTMwMg_3bdb6d5e-8f5d-4f24-b30c-fc3fc714e00d"
      unitRef="usd">2606000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfOC0xMi0xLTEtNzEzMDI_fe83555f-f78c-4ff3-b477-ac8f7164c29d"
      unitRef="usd">2606000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i8ca94e0ae1b0445f9348e52589193b66_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfOS0yLTEtMS03MTMwMg_9d755d6a-b863-48b8-afff-4cfc1eb4cff9"
      unitRef="shares">-1000</nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i8ca94e0ae1b0445f9348e52589193b66_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfOS00LTEtMS03MTMwMg_8b7bcc7e-56e4-416f-802c-f7c547a8d7f5"
      unitRef="usd">0</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i3bd2cc32effc4b4dbf3269e57954e9a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfOS02LTEtMS03MTMwMg_1397aeb4-864a-4149-bb7b-687fa700ecf5"
      unitRef="usd">1000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfOS0xMi0xLTEtNzEzMDI_e8689584-cbff-4178-8863-a01301570ff8"
      unitRef="usd">1000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTMtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjpmODQ2NTdiODYyOTM0YTU5OTg5N2JjYmJhMGU2YjJhOF8xMDk5NTExNjI3ODQ1_d4d163e5-37c2-4f73-b159-e1a8dfa9cb18"
      unitRef="usd">98000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i2831a26920de45f99151aab11354aec8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTMtMTAtMS0xLTcxMzAy_74357422-fd67-4a9c-80dc-58b7aaaf4ec4"
      unitRef="usd">373000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTMtMTItMS0xLTcxMzAy_c751aa2c-8ef9-4287-ba05-8b3d8580cbbe"
      unitRef="usd">373000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTQtMC0xLTEtNzEzMDIvdGV4dHJlZ2lvbjo2NWI0MjliZDRmNDM0ZDJkOGY4MTMyMDY1NzEyYzc4Nl8xMDk5NTExNjI3ODYw_d9fb1eca-5d99-4d32-941b-47593288f711"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i2831a26920de45f99151aab11354aec8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTQtMTAtMS0xLTcxMzAy_cad6f2df-4dff-4f5d-b7b2-60bf1b89b02b"
      unitRef="usd">-31000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTQtMTItMS0xLTcxMzAy_5883284a-e35e-40e7-aa0f-26eca5325a1c"
      unitRef="usd">-31000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2831a26920de45f99151aab11354aec8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTUtMTAtMS0xLTcxMzAy_6b44725c-e6d1-4121-81ff-d9409ac0fc4c"
      unitRef="usd">-8490000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTUtMTItMS0xLTcxMzAy_f6ddbfe8-9344-493c-b2d9-95dc4ebb3928"
      unitRef="usd">-8490000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesIssued
      contextRef="i87ed8e37d1d74da79479f61a876cfb74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTgtMi0xLTEtNzEzMDI_cfb2529b-57cf-47b2-bf42-2a47a80b2fb7"
      unitRef="shares">43884000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i87ed8e37d1d74da79479f61a876cfb74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTgtNC0xLTEtNzEzMDI_69ce5575-bd95-404e-9981-d43abc7f6163"
      unitRef="usd">439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i121673279ccb46008432e66ddfeb0d67_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTgtNi0xLTEtNzEzMDI_34bed8ec-835c-4e3e-9917-9e65f934dbbe"
      unitRef="usd">473019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i136b97cb79884e9fababb86bdeed4884_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTgtOC0xLTEtNzEzMDI_f9f4e6d7-4093-4df7-ac06-e4eae66b1400"
      unitRef="usd">-230969000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib66c417cd6374fbc83d31d7f2d1fe234_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTgtMTAtMS0xLTcxMzAy_5d3027cc-9afd-4d45-844a-a3c770da97d3"
      unitRef="usd">-36167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOmE0YzllZTkyOTNmMjRhNTE5MjE2M2UzMzRjNjRiOGY5L3RhYmxlcmFuZ2U6YTRjOWVlOTI5M2YyNGE1MTkyMTYzZTMzNGM2NGI4ZjlfMTgtMTItMS0xLTcxMzAy_2651dc4b-5055-4d37-9fac-25d72e189202"
      unitRef="usd">206322000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4c7309acf1da47b280a844f5fdb265f9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMi0yLTEtMS03MTMwMg_b8957e91-6e6a-43a5-8536-f40437c8f96b"
      unitRef="shares">43049000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4c7309acf1da47b280a844f5fdb265f9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMi00LTEtMS03MTMwMg_9eea007d-17a7-4918-a672-4dba4175fabd"
      unitRef="usd">430000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18a19c609c5743d7a1bdc669a5e705ce_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMi02LTEtMS03MTMwMg_fc11f0d8-e3b3-425b-8c23-c765fdd5ea0d"
      unitRef="usd">479341000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i79104a064be947818556897ec9800a60_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMi04LTEtMS03MTMwMg_5aebb11b-0472-48bc-ae7b-f014a7363ba4"
      unitRef="usd">-210788000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if68f5df17d1b407e9b96667730984785_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMi0xMC0xLTEtNzEzMDI_768cee6e-7704-4754-b8fe-b1ffadde27ef"
      unitRef="usd">-34228000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefb10ac95e2b4845bde60d76872251b5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMi0xMi0xLTEtNzEzMDI_ec41aea0-daf8-4baa-8e11-d6e008f1a7ba"
      unitRef="usd">234755000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib7a9ae17b3264ba4893173bd4adf9a9e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMy04LTEtMS03MTMwMg_46ed3762-d6b3-409d-b2d2-60903161f093"
      unitRef="usd">-5391000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMy0xMi0xLTEtNzEzMDI_d30d3346-1a01-479a-9403-fea3808d896e"
      unitRef="usd">-5391000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsPreferredStockPaidinkind
      contextRef="i7d0d8087b6254add9bbb39ec8a63a4b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfNS02LTEtMS03MTMwMg_18fdbb48-962f-429b-bcb7-b93f4099c372"
      unitRef="usd">2211000</us-gaap:DividendsPreferredStockPaidinkind>
    <us-gaap:DividendsPreferredStockPaidinkind
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfNS0xMi0xLTEtNzEzMDI_5d57bf8e-934d-4b2f-badf-502f5ed00bf9"
      unitRef="usd">2211000</us-gaap:DividendsPreferredStockPaidinkind>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0c9f16f0113144079cc006551c1c1ec0_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfNy0yLTEtMS03MTMwMg_6ea55dd7-6766-4fd9-95bb-891fd50b61ed"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7d0d8087b6254add9bbb39ec8a63a4b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfNy02LTEtMS03MTMwMg_3123d8ed-7a85-432c-8bd8-a4ca7e2fbc07"
      unitRef="usd">48000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfNy0xMi0xLTEtNzEzMDI_02241264-ab5e-40c4-9ba9-16c5a58fd41f"
      unitRef="usd">48000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i0c9f16f0113144079cc006551c1c1ec0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfOC0yLTEtMS03MTMwMg_7ae4c035-fb55-491f-9a31-a9a80a34e877"
      unitRef="shares">-19000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0c9f16f0113144079cc006551c1c1ec0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfOC00LTEtMS03MTMwMg_445476eb-ab7c-4c3e-b431-911631d34a10"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d0d8087b6254add9bbb39ec8a63a4b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfOC02LTEtMS03MTMwMg_0cf3c45c-9415-4a18-a44d-612367fc9586"
      unitRef="usd">1100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfOC0xMi0xLTEtNzEzMDI_c461c2dc-f3e1-411c-b914-1b9867f634a6"
      unitRef="usd">1100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i0c9f16f0113144079cc006551c1c1ec0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfOS0yLTEtMS03MTMwMg_cc271d99-41f1-4191-b179-ca469f1a8382"
      unitRef="shares">2000</nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i7d0d8087b6254add9bbb39ec8a63a4b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfOS02LTEtMS03MTMwMg_cfa6231e-ebaa-4904-9029-f69f548d2715"
      unitRef="usd">18000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfOS0xMi0xLTEtNzEzMDI_657c423e-82d3-4f6e-a912-47cc3991e3c3"
      unitRef="usd">18000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsToAdditionalPaidInCapitalAdjustmentsToPerformanceSharesVestingEstimates
      contextRef="i7d0d8087b6254add9bbb39ec8a63a4b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTAtNi0xLTEtNzEzMDI_8d9f64cf-5689-4173-b3ba-0faab424ccbf"
      unitRef="usd">337000</nnbr:AdjustmentsToAdditionalPaidInCapitalAdjustmentsToPerformanceSharesVestingEstimates>
    <nnbr:AdjustmentsToAdditionalPaidInCapitalAdjustmentsToPerformanceSharesVestingEstimates
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTAtMTItMS0xLTcxMzAy_c3be2547-c3d9-4dea-a361-6462fd7186ef"
      unitRef="usd">337000</nnbr:AdjustmentsToAdditionalPaidInCapitalAdjustmentsToPerformanceSharesVestingEstimates>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i72c8c14bad214cb0aa4f58269cb2a732_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTUtMTAtMS0xLTcxMzAy_770025b3-2409-4630-8ba9-eb478dbb3e8e"
      unitRef="usd">4409000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTUtMTItMS0xLTcxMzAy_95a2e712-6753-4933-a1b7-19312a3dbffa"
      unitRef="usd">4409000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesIssued
      contextRef="i8c2663849cd34309b15742c3d3d14aef_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTgtMi0xLTEtNzEzMDI_083e1363-7450-46f0-a3f6-3c80ffdbaa98"
      unitRef="shares">43034000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i8c2663849cd34309b15742c3d3d14aef_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTgtNC0xLTEtNzEzMDI_af3e82c7-d61d-46c0-a65c-5fb6cc8a4fec"
      unitRef="usd">430000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefaa7c0a38894f6db0eb3af1dae00673_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTgtNi0xLTEtNzEzMDI_86421fbb-dcf4-4456-b130-822832cece5f"
      unitRef="usd">477923000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ce32ec50c074560992e8ad91e54e290_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTgtOC0xLTEtNzEzMDI_d1fe0e76-8625-4a99-9a25-7c50b0ec7a51"
      unitRef="usd">-216179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2e3bfe1f0f240ee963abc3bae07d70b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTgtMTAtMS0xLTcxMzAy_6ded9bf5-0561-4fb6-9ba7-fea13bd55987"
      unitRef="usd">-29819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic4983932b78a4b80a4a7a11d4e0c04c7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjE3YTAwZDcxODNlZjQwNDRiNmJjODdjYTY1ODk4MzhhL3RhYmxlcmFuZ2U6MTdhMDBkNzE4M2VmNDA0NGI2YmM4N2NhNjU4OTgzOGFfMTgtMTItMS0xLTcxMzAy_105ef5bc-8df7-4587-a004-fc1353d13900"
      unitRef="usd">232355000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ia8c95fbed0ae48b7bec87301b5c60dfc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMi0yLTEtMS04MTEyOQ_89c4d51b-e51b-46ec-811e-8a241bb1899e"
      unitRef="shares">43027000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ia8c95fbed0ae48b7bec87301b5c60dfc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMi00LTEtMS04MTEyOQ_e33252b6-65f1-4d27-b54a-0dddf23508a2"
      unitRef="usd">430000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia97b135d74ef414fb62575f92cc1ba67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMi02LTEtMS04MTEyOQ_d806f27f-74a7-4716-967a-c8857df6fd9a"
      unitRef="usd">474757000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if37f42f821de4d7aa05da14c57926d54_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMi04LTEtMS04MTEyOQ_a255935a-eb3f-4cf8-8c1b-e0e449debf45"
      unitRef="usd">-219100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id9471bb6c3c443d39cb9ce5d2ceea66f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMi0xMC0xLTEtODExMjk_3b604d38-4131-4d0d-a457-9b3d692b4f4f"
      unitRef="usd">-31902000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMi0xMi0xLTEtODExMjk_75e85678-ad96-43b8-b37d-d96401e2700a"
      unitRef="usd">224185000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i66350c51ba6a45c1938dc9e0d06cc4a0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMy04LTEtMS04MTEyOQ_9595e5bf-5dbd-4646-9475-bc8882bfdfa8"
      unitRef="usd">-11869000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMy0xMi0xLTEtODY0MDc_dadf4aed-8b1d-4473-8913-28e06b2ff17e"
      unitRef="usd">-11869000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsPreferredStockPaidinkind
      contextRef="ia298c2acb9ce4250a531cb309e8c3d3c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfNS02LTEtMS04MTEyOQ_df0a138d-12a3-477e-9a36-41e0e61139e7"
      unitRef="usd">5196000</us-gaap:DividendsPreferredStockPaidinkind>
    <us-gaap:DividendsPreferredStockPaidinkind
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfNS0xMi0xLTEtODY0MTA_8b31eefd-4040-4761-8cf8-a7bc10e8a98b"
      unitRef="usd">5196000</us-gaap:DividendsPreferredStockPaidinkind>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i5a9867b149554e7c941b5325195de6f4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfOC0yLTEtMS04MTEyOQ_6896660c-7dbb-4bfd-a81e-80920593f2fc"
      unitRef="shares">888000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5a9867b149554e7c941b5325195de6f4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfOC00LTEtMS04MTEyOQ_643c33bd-9540-4ee4-9784-690551ed8af8"
      unitRef="usd">9000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia298c2acb9ce4250a531cb309e8c3d3c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfOC02LTEtMS04MTEyOQ_82480610-5345-441f-b37b-8c2bf468ba63"
      unitRef="usd">3546000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfOC0xMi0xLTEtODY0MTA_9c97e66e-0b12-4a81-b543-42b7cef4ecc1"
      unitRef="usd">3555000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i5a9867b149554e7c941b5325195de6f4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfOS0yLTEtMS04MTEyOQ_776801d0-907e-45ec-b604-1bd7ceb653c7"
      unitRef="shares">31000</nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i5a9867b149554e7c941b5325195de6f4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfOS00LTEtMS04MTEyOQ_3efc4a06-d6f0-48ff-99b4-8391f750464c"
      unitRef="usd">0</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="ia298c2acb9ce4250a531cb309e8c3d3c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfOS02LTEtMS04MTEyOQ_74f97bfc-d00e-4f2c-ad11-c364ac704a1e"
      unitRef="usd">88000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfOS0xMi0xLTEtODY0MTA_be487ead-9b36-400f-b8fe-8f6bcc2e4678"
      unitRef="usd">88000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTMtMC0xLTEtODExMjkvdGV4dHJlZ2lvbjo1MGFhYzI0YjNmOTg0NTdiYjlkNTAxZDNmYTYxMmMzNV82Mw_baec6628-9b9f-4886-885c-6ee8ac361be2"
      unitRef="usd">414000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i9caaeee6d4be4a8e97184dfe820066c3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTMtMTAtMS0xLTgxMTI5_833256dd-a7d2-49c8-bd9a-f31385cb5d5a"
      unitRef="usd">1560000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTMtMTItMS0xLTg2NDE0_2764df39-0d55-4ec3-9774-32331a84937e"
      unitRef="usd">1560000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTQtMC0xLTEtODExMjkvdGV4dHJlZ2lvbjplZDlmMjdiZGZhZDA0ZjczYTEyNDg4OWQxNGM5MmRkNF84Mg_a9bba10b-bc80-43da-8a6e-ed4442c38236"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i9caaeee6d4be4a8e97184dfe820066c3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTQtMTAtMS0xLTgxMTI5_2390a080-36f6-4fae-8066-55682250f730"
      unitRef="usd">-65000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTQtMTItMS0xLTg2NDE0_94814946-0c4e-451c-8ef4-0aca217d591c"
      unitRef="usd">-65000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9caaeee6d4be4a8e97184dfe820066c3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTUtMTAtMS0xLTgxMTI5_85dc73db-e38b-48fb-b016-af6254c2df14"
      unitRef="usd">-5890000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTUtMTItMS0xLTg2NDE0_48d90344-529f-46ee-9737-99a374d60a9c"
      unitRef="usd">-5890000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesIssued
      contextRef="i87ed8e37d1d74da79479f61a876cfb74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTgtMi0xLTEtODY0MTI_b7388b7d-2253-4c53-8f33-93b281ab4f44"
      unitRef="shares">43884000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i87ed8e37d1d74da79479f61a876cfb74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTgtNC0xLTEtODY0MTI_b84c0748-5d74-43f9-bf36-5ae596993488"
      unitRef="usd">439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i121673279ccb46008432e66ddfeb0d67_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTgtNi0xLTEtODY0MTI_359add67-7068-453d-872c-4e4436edcfe9"
      unitRef="usd">473019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i136b97cb79884e9fababb86bdeed4884_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTgtOC0xLTEtODY0MTI_581e4ed3-7990-4b8d-9d10-260aabaac31f"
      unitRef="usd">-230969000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib66c417cd6374fbc83d31d7f2d1fe234_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTgtMTAtMS0xLTg2NDEy_99291d45-cbac-4ae8-9129-26b0671965d9"
      unitRef="usd">-36167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjc4MWY4ODQ2YWRjNTRhNzJhNjhkZjFlZDI3YTM3NzM0L3RhYmxlcmFuZ2U6NzgxZjg4NDZhZGM1NGE3MmE2OGRmMWVkMjdhMzc3MzRfMTgtMTItMS0xLTg2NDEy_7941eaff-86f2-48c4-845d-54258f8ceec8"
      unitRef="usd">206322000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ie12ca1bc7aa04d4b980793254df55fa0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMi0yLTEtMS04MTEyOQ_f78d3dc3-6465-4a08-8034-237a6da354b9"
      unitRef="shares">42686000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie12ca1bc7aa04d4b980793254df55fa0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMi00LTEtMS04MTEyOQ_5e3638ef-5546-4017-aba9-7551e29a420b"
      unitRef="usd">427000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iafe885be743e473c8761ef461d383344_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMi02LTEtMS04MTEyOQ_12a0906f-7736-4ba3-bcb6-0b805a239782"
      unitRef="usd">493332000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if2934ccc48fa4e48a36a8171e33bcbb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMi04LTEtMS04MTEyOQ_aab23a57-3847-429f-81e0-b16acc397f05"
      unitRef="usd">-205875000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i77cf2d53d7f64e87b0d02d9618f8d858_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMi0xMC0xLTEtODExMjk_d36f06ca-af97-4cd8-ade4-7be83eab8dc7"
      unitRef="usd">-33732000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic4eca728a76348b281f77a1f3448e6b9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMi0xMi0xLTEtODExMjk_7baae347-b043-4810-a527-16e0788abe44"
      unitRef="usd">254152000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iceaa6456511a4e8e9bbe88ba6d33ad10_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMy04LTEtMS04MTEyOQ_edff07ee-bafc-4ac6-be93-f6449208ab21"
      unitRef="usd">-10304000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMy0xMi0xLTEtODY0MTY_03920078-8260-403e-9144-d064498ebc66"
      unitRef="usd">-10304000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsPreferredStockPaidinkind
      contextRef="ic86f2b112a5a4775bcbafe8197906412_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfNS02LTEtMS04MTEyOQ_e281b50b-193f-4252-9cdd-94c4a9016f83"
      unitRef="usd">16740000</us-gaap:DividendsPreferredStockPaidinkind>
    <us-gaap:DividendsPreferredStockPaidinkind
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfNS0xMi0xLTEtODY0MjE_ab9b6d4f-0ac9-4a89-a80c-4c6dbba850ad"
      unitRef="usd">16740000</us-gaap:DividendsPreferredStockPaidinkind>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6f97bfe714904131b8dc2622f2fb6a1e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfNy0yLTEtMS04MTEyOQ_c69d6c80-a588-411d-a6f0-fc3cb1115315"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic86f2b112a5a4775bcbafe8197906412_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfNy02LTEtMS04MTEyOQ_4dd697ce-7c92-4e2c-8e1f-166c1164c719"
      unitRef="usd">48000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfNy0xMi0xLTEtODY0MjE_1fa56371-0df0-47ad-911c-d5367d0a5674"
      unitRef="usd">48000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i6f97bfe714904131b8dc2622f2fb6a1e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfOC0yLTEtMS04MTEyOQ_d69c6ca4-c0e3-4c77-91cf-605f8c689d4e"
      unitRef="shares">394000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6f97bfe714904131b8dc2622f2fb6a1e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfOC00LTEtMS04MTEyOQ_254a0296-11e0-4788-826f-7116e3461424"
      unitRef="usd">4000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic86f2b112a5a4775bcbafe8197906412_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfOC02LTEtMS04MTEyOQ_836987f7-0886-4db7-947d-776e84c9b700"
      unitRef="usd">1982000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfOC0xMi0xLTEtODY0MjE_8ef3b025-a15e-41ba-8621-d11421e50307"
      unitRef="usd">1986000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i6f97bfe714904131b8dc2622f2fb6a1e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfOS0yLTEtMS04MTEyOQ_d5224e60-e49c-4d58-930c-cd21bda3ce74"
      unitRef="shares">52000</nnbr:SharesPaidForTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="i6f97bfe714904131b8dc2622f2fb6a1e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfOS00LTEtMS04MTEyOQ_67db8afe-9d45-4c5d-9c8c-cde8a5607f43"
      unitRef="usd">1000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="ic86f2b112a5a4775bcbafe8197906412_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfOS02LTEtMS04MTEyOQ_8997cdb2-b44b-4c42-b638-337ccfbf020f"
      unitRef="usd">362000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfOS0xMi0xLTEtODY0MjE_151dc74f-50b0-4afa-a2b8-1fd3633b7916"
      unitRef="usd">363000</nnbr:AdjustmentsRelatedToTaxWithholdingAndForfeitedForShareBasedCompensation>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="ic86f2b112a5a4775bcbafe8197906412_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTAtNi0xLTEtODExMjk_8f0ebbce-0a27-4bf2-9d3d-acecf5fc0969"
      unitRef="usd">337000</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTAtMTItMS0xLTg2NDIx_563cd356-d18c-4339-992c-4cfa7bd6963c"
      unitRef="usd">337000</nnbr:AdjustmentstoAdditionalPaidinCapitalAdjustmentstoPerformanceSharesVestingEstimates>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTQtMC0xLTEtODExMjkvdGV4dHJlZ2lvbjpkNDc5OTBhZTdlMzQ0MzRkYWIxNTk4YTY0MjZlMDZiOF84Mg_81e58ed2-754b-4496-a38b-7697b9e6bd3d"
      unitRef="usd">861000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i2a32df8d21754a049e72e1ad42b265f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTQtMTAtMS0xLTgxMTI5_bc43063c-6c5f-415b-9c61-4cc7da755d6b"
      unitRef="usd">-2851000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTQtMTItMS0xLTg2NDE5_8c3f2bee-1ecc-4f27-a402-c94b4f95ddb7"
      unitRef="usd">-2851000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2a32df8d21754a049e72e1ad42b265f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTUtMTAtMS0xLTgxMTI5_b5abdac2-3d0e-41dc-9f46-a3fefee70914"
      unitRef="usd">1062000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTUtMTItMS0xLTg2NDE5_9123f969-9884-4355-821c-bed54e18ba3b"
      unitRef="usd">1062000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesIssued
      contextRef="i8c2663849cd34309b15742c3d3d14aef_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTgtMi0xLTEtODY0MjM_e7fb8a53-f7c2-4a6c-8032-68f5c760e905"
      unitRef="shares">43034000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i8c2663849cd34309b15742c3d3d14aef_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTgtNC0xLTEtODY0MjM_e0c8f09b-d9be-4ce2-bdda-f73c491eab4e"
      unitRef="usd">430000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefaa7c0a38894f6db0eb3af1dae00673_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTgtNi0xLTEtODY0MjM_ab84c855-d3f6-4f5d-a064-708fabaf3845"
      unitRef="usd">477923000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ce32ec50c074560992e8ad91e54e290_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTgtOC0xLTEtODY0MjM_839d9909-eeef-410d-bcdd-add6d6df12f9"
      unitRef="usd">-216179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2e3bfe1f0f240ee963abc3bae07d70b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTgtMTAtMS0xLTg2NDIz_83083a0c-6353-4bba-b778-e2fbb94c71ce"
      unitRef="usd">-29819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic4983932b78a4b80a4a7a11d4e0c04c7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yMi9mcmFnOjc0NDhlZjMxMjVjYjQ4ZjVhZmNjZDNhYjkzNTY0MDE1L3RhYmxlOjIwNjBhZjM5MWQ1NjRmYjA5ZGJjYThmYzVlOTRjYTU4L3RhYmxlcmFuZ2U6MjA2MGFmMzkxZDU2NGZiMDlkYmNhOGZjNWU5NGNhNThfMTgtMTItMS0xLTg2NDIz_6b2382e1-3fcc-4dd0-b21f-ee2f197fe63d"
      unitRef="usd">232355000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMy0yLTEtMS03MTMwMg_7007d2a4-6de2-4487-8f8d-17a30e6112d3"
      unitRef="usd">-11869000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMy00LTEtMS03MTMwMg_84c70137-4c41-4a73-b300-eeceb06daeee"
      unitRef="usd">-10304000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNS0yLTEtMS03MTMwMg_b3b63a3d-7eed-4a53-b436-d57d1b34e341"
      unitRef="usd">22769000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNS00LTEtMS03MTMwMg_8cf3556c-1d64-4123-b51c-36b7b48488eb"
      unitRef="usd">23255000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNy0yLTEtMS03MTMwMg_f2b8efa6-ef5f-4f9e-967a-3651a166a186"
      unitRef="usd">662000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNy00LTEtMS03MTMwMg_e7b69999-e73f-4f2e-aed7-1b40a0c40768"
      unitRef="usd">718000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTEtMi0xLTEtNzEzMDI_e9db9830-6f36-4544-8913-2a6eb79f903d"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTEtNC0xLTEtNzEzMDI_a581ff95-d205-47c6-88c8-83eb05b46d18"
      unitRef="usd">2390000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTItMi0xLTEtNzEzMDI_f2422434-74e9-4b32-9d4c-571699136959"
      unitRef="usd">3237000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTItNC0xLTEtNzEzMDI_af7bb6c6-1183-4535-9e9e-a9063cd44fb9"
      unitRef="usd">-3973000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTMtMi0xLTEtNzEzMDI_34d7f46d-6d6f-427b-9945-8498aa8df375"
      unitRef="usd">-1515000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTMtNC0xLTEtNzEzMDI_d28923bf-2014-4177-b722-040fe464136c"
      unitRef="usd">2614000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:ShareBasedCompensation
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTQtMi0xLTEtNzEzMDI_e212449e-f732-48f0-9f27-8748ee1144a9"
      unitRef="usd">3555000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTQtNC0xLTEtNzEzMDI_81e63484-3371-4241-9fcb-5d3787201836"
      unitRef="usd">1649000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTUtMi0xLTEtNzEzMDI_0b525416-cfb5-4c08-89b6-8ea2e902af9b"
      unitRef="usd">94000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTUtNC0xLTEtNzEzMDI_503c6800-47a9-4f33-9db6-e5032c5e7bdc"
      unitRef="usd">-3050000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTYtMi0xLTEtNzEzMDI_b6c948a2-7a57-4a75-b45c-9bbcdb3f5e30"
      unitRef="usd">-2763000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTYtNC0xLTEtNzEzMDI_2270ef50-83a6-46ec-93c7-a67f0fd72909"
      unitRef="usd">-1154000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTgtMi0xLTEtNzEzMDI_b3a9d838-a5ad-48e0-9a75-30f3797f379f"
      unitRef="usd">13264000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTgtNC0xLTEtNzEzMDI_43c52ad3-ddc7-43d3-bf0a-8c88aa10c59d"
      unitRef="usd">-2685000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTktMi0xLTEtNzEzMDI_60f87a61-2ab6-46d4-a52a-1705fb04bca3"
      unitRef="usd">10586000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMTktNC0xLTEtNzEzMDI_14205912-7279-4e6b-bca5-68d232626b30"
      unitRef="usd">12052000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjAtMi0xLTEtNzEzMDI_a1139d90-59b2-4bfd-af9d-ac0a20c5dc07"
      unitRef="usd">11960000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjAtNC0xLTEtNzEzMDI_d4680239-2c01-40a9-b141-c2d774509168"
      unitRef="usd">9441000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjEtMi0xLTEtNzEzMDI_e2f46673-f5e8-4e2a-ae0c-797ae84e7a5d"
      unitRef="usd">-475000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjEtNC0xLTEtNzEzMDI_70b29b28-94f2-4407-8bc1-1cdc669994ad"
      unitRef="usd">-6326000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjItMi0xLTEtNzEzMDI_ca4323c2-1f77-47f9-bf3e-7e6acd84aee0"
      unitRef="usd">-905000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjItNC0xLTEtNzEzMDI_c4629dea-71b5-46c5-aae4-7a5b74b555a6"
      unitRef="usd">-2713000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjMtMi0xLTEtNzEzMDI_6748ec71-a070-406c-8925-95e518f1ad64"
      unitRef="usd">-2544000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjMtNC0xLTEtNzEzMDI_e5bb44e2-d663-409a-8065-4f46fe862d24"
      unitRef="usd">5898000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjUtMi0xLTEtNzEzMDI_d87969a5-2709-401c-88e2-76dac8f3091f"
      unitRef="usd">9703000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjUtNC0xLTEtNzEzMDI_04d33565-16f8-4b14-9ae0-369d5196a7ed"
      unitRef="usd">11015000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjYtMi0xLTEtNzEzMDI_9bd3ae62-8e73-4cf3-8d7d-3a509963ead1"
      unitRef="usd">422000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjYtNC0xLTEtNzEzMDI_70867d9d-9c3e-4f05-b1a7-05ee775686f1"
      unitRef="usd">74000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjctMi0xLTEtNzEzMDI_41bfc7d0-47bd-471c-a123-dc3a859b7eec"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjctNC0xLTEtNzEzMDI_a5d3adea-3100-46bd-b95d-fb97ec36167a"
      unitRef="usd">-3880000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjgtMi0xLTEtNzEzMDI_a6e61c23-ad94-455a-88e0-4a0ea403edd1"
      unitRef="usd">0</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMjgtNC0xLTEtNzEzMDI_33eaf31a-a526-446f-8565-2b161892f7ae"
      unitRef="usd">15420000</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzAtMi0xLTEtNzEzMDI_524b5f70-1c72-403f-b043-ef9ca6761a86"
      unitRef="usd">-9281000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzAtNC0xLTEtNzEzMDI_360ceee4-5b7f-4d1e-bb6e-f2ccbf6f50e2"
      unitRef="usd">-30241000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzItMi0xLTEtNzEzMDI_ad2988c6-2d9f-4735-a742-a15ac0591c14"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzItNC0xLTEtNzEzMDI_df0b0a3f-734d-4369-bddd-d059e4e46bc4"
      unitRef="usd">6981000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDividends
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzMtMi0xLTEtNzEzMDI_6898133d-c9f4-4068-9946-c941d1c91c23"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzMtNC0xLTEtNzEzMDI_429ae191-82a0-417e-a51a-05bb4bccc7b5"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzQtMi0xLTEtNzEzMDI_a8e5e507-7c9a-4293-9b47-15813aca1657"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzQtNC0xLTEtNzEzMDI_8d8ad2c9-8758-4eb2-bca0-9c1d30fee731"
      unitRef="usd">61793000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <nnbr:PaymentsForTemporaryEquityRedemption
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzUtMi0xLTEtNzEzMDI_2b62249b-8bfb-47c3-9a24-b37d16034c19"
      unitRef="usd">0</nnbr:PaymentsForTemporaryEquityRedemption>
    <nnbr:PaymentsForTemporaryEquityRedemption
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzUtNC0xLTEtNzEzMDI_59cb9290-21b8-4d28-b92a-23d8b153fc50"
      unitRef="usd">122434000</nnbr:PaymentsForTemporaryEquityRedemption>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzYtMi0xLTEtNzEzMDI_fd719fe1-d4f7-4bee-9170-1d374e30a67a"
      unitRef="usd">20000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzYtNC0xLTEtNzEzMDI_c4504e8f-f5e0-40f8-83c6-36c27b27567c"
      unitRef="usd">156000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzctMi0xLTEtNzEzMDI_5834f82f-86fd-410e-adca-16a3bd583c52"
      unitRef="usd">19482000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzctNC0xLTEtNzEzMDI_b986b959-5e41-454f-8b36-c1bd7e68351f"
      unitRef="usd">77442000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzgtMi0xLTEtNzEzMDI_3799ef33-a5cc-4dc3-aedd-6daaaffb3ce6"
      unitRef="usd">0</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzgtNC0xLTEtNzEzMDI_827f4be2-b99d-4d13-9081-8bd408a14ff7"
      unitRef="usd">1321000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzktMi0xLTEtNzEzMDI_494e5191-5d75-4fb2-827e-0c278eeac427"
      unitRef="usd">-1528000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfMzktNC0xLTEtNzEzMDI_009cf508-0988-42f1-818b-b5acbf1b7d2a"
      unitRef="usd">-2685000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDAtMi0xLTEtNzEzMDI_d2d103de-e19d-40c0-9f91-53e8d11c2912"
      unitRef="usd">-1010000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDAtNC0xLTEtNzEzMDI_5b25b21d-36e4-4abd-824a-56c189105123"
      unitRef="usd">6930000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDEtMi0xLTEtNzEzMDI_49b49350-4987-43cf-8b43-2e517c98fb1e"
      unitRef="usd">-635000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDEtNC0xLTEtNzEzMDI_989924d8-a787-407b-bd10-540ec9f0d516"
      unitRef="usd">818000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDItMi0xLTEtNzEzMDI_c1e607b2-322f-4a46-bd2b-addde2001f20"
      unitRef="usd">-13470000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDItNC0xLTEtNzEzMDI_5bac2546-bc05-49de-8398-e58fec7c3ec7"
      unitRef="usd">-16595000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDMtMi0xLTEtNzEzMDI_9be4a5f2-22ee-42c5-8bf0-c3c083b5656b"
      unitRef="usd">28656000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic4eca728a76348b281f77a1f3448e6b9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDMtNC0xLTEtNzEzMDI_ce1c707b-2247-453e-bef2-e6db318cc95f"
      unitRef="usd">48138000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDQtMi0xLTEtNzEzMDI_58eaf39d-6630-4eb8-9449-a66f14aad48f"
      unitRef="usd">15186000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic4983932b78a4b80a4a7a11d4e0c04c7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8yOC9mcmFnOmMxNWJmODA3OGFlZTQ2NWI5MjY4MGYyM2JhYTBiZjhlL3RhYmxlOmIwZGZlZGExOWEyNjQwMzVhNTQwNjU0NzE2MTVhMDVlL3RhYmxlcmFuZ2U6YjBkZmVkYTE5YTI2NDAzNWE1NDA2NTQ3MTYxNWEwNWVfNDQtNC0xLTEtNzEzMDI_2a012e71-7fed-4faa-a6aa-310f71ce7b1b"
      unitRef="usd">31543000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNC9mcmFnOjM5NWI0ZjQ2OWExNDRmN2ZhNzBhNzhiNmFlYmIzYjg5L3RleHRyZWdpb246Mzk1YjRmNDY5YTE0NGY3ZmE3MGE3OGI2YWViYjNiODlfNTM1MQ_90a34d2c-212c-4593-8c46-28258afd2697">Interim Financial Statements &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 global diversified industrial company that combines advanced engineering and production capabilities with in-depth materials science expertise to design and manufacture high-precision components and assemblies primarily for the automotive, general industrial, electrical, aerospace, defense, and medical markets.  As used in this Quarterly Report on Form 10-Q (this &#x201c;Quarterly Report&#x201d;), 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. &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 condensed consolidated financial statements have not been audited.  The Condensed Consolidated Balance Sheet as of December 31, 2021, was derived from the audited consolidated financial statements included in our Annual Report on Form&#160;10-K for the year ended December 31, 2021 (the &#x201c;2021 Annual Report&#x201d;), which we filed with the U.S. Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 11, 2022.  In management&#x2019;s opinion, the accompanying unaudited condensed consolidated financial statements reflect all adjustments necessary to fairly state our results of operations for the three and six months ended June 30, 2022 and 2021; financial position as of June 30, 2022 and December 31, 2021; and cash flows for the six months ended June 30, 2022 and 2021, on a basis consistent with our audited consolidated financial statements.  These adjustments are of a normal recurring nature and are, in the opinion of management, necessary to state fairly the Company&#x2019;s financial position and operating results for the interim periods.  Certain prior period amounts have been reclassified to conform to the current year&#x2019;s 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;Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;) have been condensed or omitted from the unaudited condensed consolidated financial statements presented in this Quarterly Report.  These unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and accompanying notes included in the 2021 Annual Report.  The results for the three and six months ended June 30, 2022, are not necessarily indicative of results for the year ending December 31, 2022, or any other future 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;Except for per share data or as otherwise indicated, all U.S. dollar amounts and share counts presented in the tables in these Notes to Condensed 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;Accounting Standards Recently Adopted &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;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.  The adoption of ASU 2020-06 effective January 1, 2022 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: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.  Since we do not have any equity-classified written call options that would be subject to this guidance, the adoption of ASU 2021-04 did not have any impact on our consolidated financial statements and related disclosures during the six months ended June 30, 2022.&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 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 &lt;/span&gt;&lt;/div&gt;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 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 for the year ending December 31, 2022.</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNC9mcmFnOjM5NWI0ZjQ2OWExNDRmN2ZhNzBhNzhiNmFlYmIzYjg5L3RleHRyZWdpb246Mzk1YjRmNDY5YTE0NGY3ZmE3MGE3OGI2YWViYjNiODlfNTM2Mg_4601d55e-e6da-4cd0-af5d-27dec45e44fd">&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 condensed consolidated financial statements have not been audited.  The Condensed Consolidated Balance Sheet as of December 31, 2021, was derived from the audited consolidated financial statements included in our Annual Report on Form&#160;10-K for the year ended December 31, 2021 (the &#x201c;2021 Annual Report&#x201d;), which we filed with the U.S. Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 11, 2022.  In management&#x2019;s opinion, the accompanying unaudited condensed consolidated financial statements reflect all adjustments necessary to fairly state our results of operations for the three and six months ended June 30, 2022 and 2021; financial position as of June 30, 2022 and December 31, 2021; and cash flows for the six months ended June 30, 2022 and 2021, on a basis consistent with our audited consolidated financial statements.  These adjustments are of a normal recurring nature and are, in the opinion of management, necessary to state fairly the Company&#x2019;s financial position and operating results for the interim periods.  Certain prior period amounts have been reclassified to conform to the current year&#x2019;s 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;Certain information and footnote disclosures normally included in the consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;) have been condensed or omitted from the unaudited condensed consolidated financial statements presented in this Quarterly Report.  These unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and accompanying notes included in the 2021 Annual Report.  The results for the three and six months ended June 30, 2022, are not necessarily indicative of results for the year ending December 31, 2022, or any other future 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;Except for per share data or as otherwise indicated, all U.S. dollar amounts and share counts presented in the tables in these Notes to Condensed Consolidated Financial Statements are in thousands.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNC9mcmFnOjM5NWI0ZjQ2OWExNDRmN2ZhNzBhNzhiNmFlYmIzYjg5L3RleHRyZWdpb246Mzk1YjRmNDY5YTE0NGY3ZmE3MGE3OGI2YWViYjNiODlfNTM1NQ_ce626e73-35fe-413f-95cd-a0d995dc82af">&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:9pt"&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.  The adoption of ASU 2020-06 effective January 1, 2022 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: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.  Since we do not have any equity-classified written call options that would be subject to this guidance, the adoption of ASU 2021-04 did not have any impact on our consolidated financial statements and related disclosures during the six months ended June 30, 2022.&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 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 &lt;/span&gt;&lt;/div&gt;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 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 for the year ending December 31, 2022.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RleHRyZWdpb246ODc4OWIwZjZlYzE3NDU5MzgxMTUxYTNhZmFhZDkyZjhfOTA0_9c2570d0-54e0-4f01-8d0c-331ffe1a0ee3">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-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;Mobile Solutions, which is focused on growth in the automotive and general industrial end markets; 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;Power Solutions, which is focused on growth in the electrical, general industrial, automotive, aerospace, defense, and medical 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 engages 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 operations by reportable segment.&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:47.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&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:2px 1pt;text-align:center;vertical-align: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:#cceeff;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;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;52,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from 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;(7,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Three Months Ended June 30, 2021&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;/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 sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;123,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;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from 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;(6,841)&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;/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: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:47.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&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:2px 1pt;text-align:center;vertical-align: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:#cceeff;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;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from 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;(11,798)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Six Months Ended June 30, 2021&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;98,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(47)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;5,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span 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:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Includes elimination of intersegment transactions occurring during the ordinary course of business.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RleHRyZWdpb246ODc4OWIwZjZlYzE3NDU5MzgxMTUxYTNhZmFhZDkyZjhfNTk_32431b29-d99e-4bab-bc3d-53f5d299ba29"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RleHRyZWdpb246ODc4OWIwZjZlYzE3NDU5MzgxMTUxYTNhZmFhZDkyZjhfMzYx_3ea0974f-0d8d-4998-8f69-8f02b4184ef8"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RleHRyZWdpb246ODc4OWIwZjZlYzE3NDU5MzgxMTUxYTNhZmFhZDkyZjhfOTA3_e54d9c5d-d88b-4745-a9d2-dbd423455d54">&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 operations by reportable segment.&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:47.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&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:2px 1pt;text-align:center;vertical-align: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:#cceeff;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;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;52,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from 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;(7,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Three Months Ended June 30, 2021&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;/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 sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;123,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;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from 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;(6,841)&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;/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: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:47.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.847%"/&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:2px 1pt;text-align:center;vertical-align: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:#cceeff;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;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,927)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from 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;(11,798)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Six Months Ended June 30, 2021&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;98,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(47)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;5,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span 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:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Includes elimination of intersegment transactions occurring during the ordinary course of business.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdbbdba472074e09a222f4c0a1a0ec8f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMi0yLTEtMS03MTMwMg_6a609b2d-0c52-438a-b5dd-176261df71b7"
      unitRef="usd">73350000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie58e8ad1841046478276259b07540f6b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMi00LTEtMS03MTMwMg_ddb10364-7954-4453-a2a5-9acbf25d4f27"
      unitRef="usd">52049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdaf2a47232c4ba7b02e6c2816bf2334_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMi02LTEtMS03MTMwMg_9aa98bc0-128e-4f8f-89f0-86f2ecdef678"
      unitRef="usd">-37000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMi0xMC0xLTEtNzEzMDI_7e092769-abd3-4ab9-b85d-cdb96aaf64c7"
      unitRef="usd">125362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifdbbdba472074e09a222f4c0a1a0ec8f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfNC0yLTEtMS03MTMwMg_cf126176-a8b8-4a47-9ec9-a7270a8d8d73"
      unitRef="usd">1729000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie58e8ad1841046478276259b07540f6b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfNC00LTEtMS03MTMwMg_0c7a95dd-3685-439f-bc8d-849c12504fcd"
      unitRef="usd">1430000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icdaf2a47232c4ba7b02e6c2816bf2334_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfNC02LTEtMS03MTMwMg_785de91d-74bc-4588-998f-0d9e87bd339d"
      unitRef="usd">-7673000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfNC0xMC0xLTEtNzEzMDI_2a46b192-19b1-490e-b186-b115219b89ce"
      unitRef="usd">-4514000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfNS0xMC0xLTEtNzEzMDI_d6ca81d6-be02-43bd-b521-7f95d5fabf62"
      unitRef="usd">3488000</us-gaap:InterestExpense>
    <nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfNi0xMC0xLTEtNzEzMDI_d74fe426-63dd-47a2-baad-1286cfafd149"
      unitRef="usd">67000</nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfNy0xMC0xLTEtNzEzMDI_d31cae20-153a-4c74-a2c5-21b8083b3e7c"
      unitRef="usd">-7935000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1d5f6c287c4427292b1fb758500e1cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTAtMi0xLTEtNzEzMDI_f8588175-2671-48b2-9ce8-83c19ef05fb4"
      unitRef="usd">73886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef21b6d28e242b78e767398566a9a13_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTAtNC0xLTEtNzEzMDI_210eefda-ab39-48e5-a617-63fc66028ad6"
      unitRef="usd">49271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d212071734e46bb96212ba30ce70b89_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTAtNi0xLTEtNzEzMDI_d46f4dc5-3f5a-4db5-80cc-3f8d4c6f9eb4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTAtMTAtMS0xLTcxMzAy_1e876eec-7c41-4a34-8b32-8d796d77596b"
      unitRef="usd">123157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="id1d5f6c287c4427292b1fb758500e1cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTItMi0xLTEtNzEzMDI_b5a4e6f7-282e-4e01-8276-867a295f4a12"
      unitRef="usd">2509000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7ef21b6d28e242b78e767398566a9a13_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTItNC0xLTEtNzEzMDI_a98a7ada-ee6e-47c5-a39b-baa13eef2277"
      unitRef="usd">2875000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8d212071734e46bb96212ba30ce70b89_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTItNi0xLTEtNzEzMDI_3782577c-8d0b-461c-b219-465a3cf4821a"
      unitRef="usd">-6972000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTItMTAtMS0xLTcxMzAy_cb049dda-21a5-47cd-aa25-3c3fe56c76d1"
      unitRef="usd">-1588000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTMtMTAtMS0xLTcxMzAy_859ca9b9-31cc-42da-983c-5d9507e435f3"
      unitRef="usd">3573000</us-gaap:InterestExpense>
    <nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTQtMTAtMS0xLTcxMzAy_5e163a52-3ac2-4f91-a6ad-5438187ae87c"
      unitRef="usd">-1680000</nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOmQxMjEzMTA4MzBjMDRlOGFhZmE2NGRmMTM0NTVkMzVkL3RhYmxlcmFuZ2U6ZDEyMTMxMDgzMGMwNGU4YWFmYTY0ZGYxMzQ1NWQzNWRfMTUtMTAtMS0xLTcxMzAy_6cf3cf22-ae35-4ae9-931e-d349ec3f938b"
      unitRef="usd">-6841000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20a6bdd1fc12477f879533d6c9e82cc6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMi0xLTEtMS04MDk2Nw_b14c988f-71cf-4b74-a8c9-2f80d2af1d2b"
      unitRef="usd">149420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c14c3b1fcd64894ba8bbb8a3f6848b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMi0zLTEtMS04MDk2Nw_b09536bf-ffed-486f-900a-3e5e0b540148"
      unitRef="usd">104060000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4552f878a4a74dd7b3a503d0c87ffb5e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMi01LTEtMS04MDk2Nw_e3203363-1627-4ba2-8d4b-56a3d77f4835"
      unitRef="usd">-51000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMi03LTEtMS04NjY0MQ_d7b2541f-0f1d-41b1-97a9-57cde98d9c9b"
      unitRef="usd">253429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i20a6bdd1fc12477f879533d6c9e82cc6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMy0xLTEtMS04MDk2Nw_50f93acd-0480-4eb7-8204-22a9c5b1e691"
      unitRef="usd">3698000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1c14c3b1fcd64894ba8bbb8a3f6848b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMy0zLTEtMS04MDk2Nw_7bc866f5-a2c3-41f4-84e4-f3076d693b06"
      unitRef="usd">1794000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4552f878a4a74dd7b3a503d0c87ffb5e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMy01LTEtMS04MDk2Nw_f52c965b-a174-4537-855a-f7db1f25261e"
      unitRef="usd">-13426000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMy03LTEtMS04NjY0MQ_ddc73490-08fa-4fe2-b651-d14d40eaed0b"
      unitRef="usd">-7934000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfNC05LTEtMS04MTAwOQ_ac1bcb0e-05a5-4378-a910-88e0df0cdd88"
      unitRef="usd">6927000</us-gaap:InterestExpense>
    <nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfNS05LTEtMS04MTAwOQ_f5e5e805-fa2f-4d78-91dd-e3e3ba293961"
      unitRef="usd">3063000</nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfNi03LTEtMS04NjY0Ng_c6316851-8029-4235-9d2c-729e4f630233"
      unitRef="usd">-11798000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i334496430fde43b1b1401828705ec36c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfOS0xLTEtMS04MDk2Nw_66cfc3cf-3b09-4829-ac3b-4f868602d77f"
      unitRef="usd">151662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21332898f8db418a88a446f1ea7aef45_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfOS0zLTEtMS04MDk2Nw_dfa68351-505e-4e4e-88f7-bab70b7c2b85"
      unitRef="usd">98346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6489252b375c4d29b3e1d05d271d68db_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfOS01LTEtMS04MDk2Nw_329e592e-42c6-4441-9d19-a936aac6475d"
      unitRef="usd">-47000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfOC03LTEtMS04NjY0OA_7881380a-b521-4524-b44a-40fd96947e7d"
      unitRef="usd">249961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i334496430fde43b1b1401828705ec36c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMTAtMS0xLTEtODA5Njc_b8426711-27d3-4a47-8889-ec35bece9221"
      unitRef="usd">8599000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i21332898f8db418a88a446f1ea7aef45_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMTAtMy0xLTEtODA5Njc_94123d21-278a-4348-a0fa-27a881cdc432"
      unitRef="usd">5307000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6489252b375c4d29b3e1d05d271d68db_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMTAtNS0xLTEtODA5Njc_1f71b359-d82e-4205-ae88-4745ad8a98a8"
      unitRef="usd">-14516000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfOS03LTEtMS04NjY0OA_be256fc4-7572-411d-a459-d6770982864a"
      unitRef="usd">-610000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMTEtOS0xLTEtODEwMDc_2160e536-20e3-424c-afa6-dc280a59fb3c"
      unitRef="usd">5597000</us-gaap:InterestExpense>
    <nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMTItOS0xLTEtODEwMDc_7970a69e-413c-4321-818b-8939ef8b46fd"
      unitRef="usd">-7698000</nnbr:GainLossOnDerivativesAndOtherNonoperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8zNy9mcmFnOjg3ODliMGY2ZWMxNzQ1OTM4MTE1MWEzYWZhYWQ5MmY4L3RhYmxlOjVjNTE0MDE3MjZhYzQ3MWY4YWViYjFmNzhkODlmOWMyL3RhYmxlcmFuZ2U6NWM1MTQwMTcyNmFjNDcxZjhhZWJiMWY3OGQ4OWY5YzJfMTItNy0xLTEtODY2NTE_27751b38-f930-4e0f-979e-45d0136e6f5d"
      unitRef="usd">-13905000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RleHRyZWdpb246MGZlODc1MTgwYmQ5NGEyNThjNGVlODJmMTcxOGIyODBfNjY_898d0947-e425-4f5d-bfb9-cbf00e4ab946">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 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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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;32,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;/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;29,653&#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;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;/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,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;84,726&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RleHRyZWdpb246MGZlODc1MTgwYmQ5NGEyNThjNGVlODJmMTcxOGIyODBfNjg_6ce518b2-5b89-4b7a-846c-bb33bd6a24be">&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 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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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;32,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;/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;29,653&#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;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;/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,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;84,726&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RhYmxlOmE0MDJmZWExZWRmMDRlNDliYmE3M2EzOWJjNzM3MjhjL3RhYmxlcmFuZ2U6YTQwMmZlYTFlZGYwNGU0OWJiYTczYTM5YmM3MzcyOGNfMS0yLTEtMS03MTMwMg_25dadd0a-31ad-4ad9-bb58-e709ddfdc826"
      unitRef="usd">32305000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RhYmxlOmE0MDJmZWExZWRmMDRlNDliYmE3M2EzOWJjNzM3MjhjL3RhYmxlcmFuZ2U6YTQwMmZlYTFlZGYwNGU0OWJiYTczYTM5YmM3MzcyOGNfMS00LTEtMS03MTMwMg_dc4f42c7-e3b2-4159-b8ce-c1d854a82a40"
      unitRef="usd">27221000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RhYmxlOmE0MDJmZWExZWRmMDRlNDliYmE3M2EzOWJjNzM3MjhjL3RhYmxlcmFuZ2U6YTQwMmZlYTFlZGYwNGU0OWJiYTczYTM5YmM3MzcyOGNfMi0yLTEtMS03MTMwMg_323954af-4f11-4f4a-b0ae-1002edf161c8"
      unitRef="usd">29653000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RhYmxlOmE0MDJmZWExZWRmMDRlNDliYmE3M2EzOWJjNzM3MjhjL3RhYmxlcmFuZ2U6YTQwMmZlYTFlZGYwNGU0OWJiYTczYTM5YmM3MzcyOGNfMi00LTEtMS03MTMwMg_910953f2-2e5a-47a2-b800-dbfdd904d744"
      unitRef="usd">24960000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RhYmxlOmE0MDJmZWExZWRmMDRlNDliYmE3M2EzOWJjNzM3MjhjL3RhYmxlcmFuZ2U6YTQwMmZlYTFlZGYwNGU0OWJiYTczYTM5YmM3MzcyOGNfMy0yLTEtMS03MTMwMg_c79ae002-4c3a-4197-86a0-2a4881386227"
      unitRef="usd">22768000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RhYmxlOmE0MDJmZWExZWRmMDRlNDliYmE3M2EzOWJjNzM3MjhjL3RhYmxlcmFuZ2U6YTQwMmZlYTFlZGYwNGU0OWJiYTczYTM5YmM3MzcyOGNfMy00LTEtMS03MTMwMg_fb5d4638-33b9-4e09-9830-e17a9f6e2b59"
      unitRef="usd">22846000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RhYmxlOmE0MDJmZWExZWRmMDRlNDliYmE3M2EzOWJjNzM3MjhjL3RhYmxlcmFuZ2U6YTQwMmZlYTFlZGYwNGU0OWJiYTczYTM5YmM3MzcyOGNfNC0yLTEtMS03MTMwMg_77227330-ba9d-4cbf-a993-06f8b133163f"
      unitRef="usd">84726000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80My9mcmFnOjBmZTg3NTE4MGJkOTRhMjU4YzRlZTgyZjE3MThiMjgwL3RhYmxlOmE0MDJmZWExZWRmMDRlNDliYmE3M2EzOWJjNzM3MjhjL3RhYmxlcmFuZ2U6YTQwMmZlYTFlZGYwNGU0OWJiYTczYTM5YmM3MzcyOGNfNC00LTEtMS03MTMwMg_b36d1103-f92e-4106-953c-845e3184ab19"
      unitRef="usd">75027000</us-gaap:InventoryNet>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RleHRyZWdpb246NDg0OWM5OGNlOTY5NGRiNjhiZDI3NjFmNWNhOWM2ZGJfNjg1_76e0b2f4-8a96-48c8-8492-2cd4abcf0964">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:55.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.794%"/&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;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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;63,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;88,718&#160;&lt;/span&gt;&lt;/td&gt;&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;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;(1,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Balance as of June 30, 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-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;24,032&#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;57,513&#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;81,545&#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;Intangible assets are reviewed for impairment when changes in circumstances indicate the carrying value of those assets may not be recoverable.  At June 30, 2022, 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 June 30, 2022.  Based on our analysis, the carrying values of the long-lived assets were recoverable and no impairment charge was recorded during the six months ended June 30, 2022.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RleHRyZWdpb246NDg0OWM5OGNlOTY5NGRiNjhiZDI3NjFmNWNhOWM2ZGJfNjgy_845b7eac-dc98-4b66-a3ee-3c519cda2058">&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:55.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.794%"/&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;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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;63,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;88,718&#160;&lt;/span&gt;&lt;/td&gt;&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;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;(1,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Balance as of June 30, 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-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;24,032&#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;57,513&#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;81,545&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id67b2d5ee7df461f96294549896a36cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfMS0yLTEtMS03MTMwMg_b2503d49-c8b6-4448-9e68-755e9183465b"
      unitRef="usd">25709000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4966b1f2eac74e39a0e182f610f0f01e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfMS00LTEtMS03MTMwMg_32f48efc-89b2-4945-9977-e2a072884b58"
      unitRef="usd">63009000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfMS02LTEtMS03MTMwMg_58f8db51-64db-47c3-9cc0-84c8c1086795"
      unitRef="usd">88718000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0762d4b793a14e7db3274b9a0935f6d2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfMi0yLTEtMS03MTMwMg_03b48738-632c-4a77-86f7-3adc13f186de"
      unitRef="usd">1677000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1d6742b9e6d04c9b9b7a77951399b7cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfMi00LTEtMS03MTMwMg_a0ffdc43-8ce6-4fc9-a4ef-9cc23975489c"
      unitRef="usd">5496000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfMi02LTEtMS03MTMwMg_8f4803a6-4ec7-42ef-8d9b-7ab829124aef"
      unitRef="usd">7173000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i64a36bd058434e5d83e254a57178df48_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfNy0yLTEtMS03MTMwMg_15d8767c-5cf4-4b6e-96ce-0b60dd0eb227"
      unitRef="usd">24032000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i80de3376bfaa48e8a0373351178cf97c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfNy00LTEtMS03MTMwMg_80497dd2-0e55-4aa1-8577-1a6fa906b1ba"
      unitRef="usd">57513000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80Ni9mcmFnOjQ4NDljOThjZTk2OTRkYjY4YmQyNzYxZjVjYTljNmRiL3RhYmxlOjE4ZDYzYzFmM2ZhNjQ0ZjZhZDM0M2JmYWY0NmQ3ZGQ0L3RhYmxlcmFuZ2U6MThkNjNjMWYzZmE2NDRmNmFkMzQzYmZhZjQ2ZDdkZDRfNy02LTEtMS03MTMwMg_ebdcd422-9ac2-4e12-ae46-fc784768df29"
      unitRef="usd">81545000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80OS9mcmFnOjA0MjE5YWE1MzdlMDQ1MmJhYjQ1MWEyYzAxZDdkMzMzL3RleHRyZWdpb246MDQyMTlhYTUzN2UwNDUyYmFiNDUxYTJjMDFkN2QzMzNfMzAy_c4d797c2-824a-4585-9cf6-b189a8388ca1">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:9pt"&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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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, 2021&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;34,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Dividends paid by joint venture&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;(4,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Foreign currency translation loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 June 30, 2022&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;30,875&#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:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i0c79b135dd1346f9aeab08f061e7e43e_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80OS9mcmFnOjA0MjE5YWE1MzdlMDQ1MmJhYjQ1MWEyYzAxZDdkMzMzL3RleHRyZWdpb246MDQyMTlhYTUzN2UwNDUyYmFiNDUxYTJjMDFkN2QzMzNfMjI_48dbc5b0-73b5-423b-b30c-05122c19361d"
      unitRef="number">0.49</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80OS9mcmFnOjA0MjE5YWE1MzdlMDQ1MmJhYjQ1MWEyYzAxZDdkMzMzL3RleHRyZWdpb246MDQyMTlhYTUzN2UwNDUyYmFiNDUxYTJjMDFkN2QzMzNfMjk5_504d9270-7d28-4489-97ec-37baaee6f35e">&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;The following table shows changes in our investment in the 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&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, 2021&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;34,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Dividends paid by joint venture&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;(4,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Foreign currency translation loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 June 30, 2022&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;30,875&#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:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="idccb141c743142c78ea04b054c1aff04_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80OS9mcmFnOjA0MjE5YWE1MzdlMDQ1MmJhYjQ1MWEyYzAxZDdkMzMzL3RhYmxlOjlhODU3ZTU1NTVkMDQxMWVhZDk3MDgzOTE5NmE3ODhlL3RhYmxlcmFuZ2U6OWE4NTdlNTU1NWQwNDExZWFkOTcwODM5MTk2YTc4OGVfMC0xLTEtMS03MTMwMg_8ac0eb62-49b4-416f-b9c6-c5a07e9ec4db"
      unitRef="usd">34045000</us-gaap:EquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="iff42df2d3afe41478bc4790ddc36251f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80OS9mcmFnOjA0MjE5YWE1MzdlMDQ1MmJhYjQ1MWEyYzAxZDdkMzMzL3RhYmxlOjlhODU3ZTU1NTVkMDQxMWVhZDk3MDgzOTE5NmE3ODhlL3RhYmxlcmFuZ2U6OWE4NTdlNTU1NWQwNDExZWFkOTcwODM5MTk2YTc4OGVfMS0xLTEtMS03MTMwMg_09ba2c65-1308-47ca-b750-1dd8714ee2a4"
      unitRef="usd">2511000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions
      contextRef="iff42df2d3afe41478bc4790ddc36251f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80OS9mcmFnOjA0MjE5YWE1MzdlMDQ1MmJhYjQ1MWEyYzAxZDdkMzMzL3RhYmxlOjlhODU3ZTU1NTVkMDQxMWVhZDk3MDgzOTE5NmE3ODhlL3RhYmxlcmFuZ2U6OWE4NTdlNTU1NWQwNDExZWFkOTcwODM5MTk2YTc4OGVfMi0xLTEtMS03MTMwMg_1b3568a2-bdcc-45ab-bfed-805046ed1d48"
      unitRef="usd">4026000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <nnbr:EquityMethodInvestmentForeignCurrencyTranslationGain
      contextRef="iff42df2d3afe41478bc4790ddc36251f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80OS9mcmFnOjA0MjE5YWE1MzdlMDQ1MmJhYjQ1MWEyYzAxZDdkMzMzL3RhYmxlOjlhODU3ZTU1NTVkMDQxMWVhZDk3MDgzOTE5NmE3ODhlL3RhYmxlcmFuZ2U6OWE4NTdlNTU1NWQwNDExZWFkOTcwODM5MTk2YTc4OGVfMy0xLTEtMS03MTMwMg_49e587d5-de68-45c3-b56a-3294ea13f386"
      unitRef="usd">-1655000</nnbr:EquityMethodInvestmentForeignCurrencyTranslationGain>
    <us-gaap:EquityMethodInvestments
      contextRef="i45f791bfab2749a182b114f79d0a86e6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl80OS9mcmFnOjA0MjE5YWE1MzdlMDQ1MmJhYjQ1MWEyYzAxZDdkMzMzL3RhYmxlOjlhODU3ZTU1NTVkMDQxMWVhZDk3MDgzOTE5NmE3ODhlL3RhYmxlcmFuZ2U6OWE4NTdlNTU1NWQwNDExZWFkOTcwODM5MTk2YTc4OGVfNC0xLTEtMS03MTMwMg_ceaa9fa5-fb6c-4732-964b-5b874a3b37b2"
      unitRef="usd">30875000</us-gaap:EquityMethodInvestments>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl81NS9mcmFnOjYyYTMxMzdkZWMzYzRhNWJiOTA2NDFlMTAyNmNkNmM0L3RleHRyZWdpb246NjJhMzEzN2RlYzNjNGE1YmI5MDY0MWUxMDI2Y2Q2YzRfNjk1_947dab2a-a8d3-4eaf-811d-293df4a7c5db">Income TaxesOur effective tax rate was (13.2)% and (21.9)% for the three and six months ended June 30, 2022, respectively, and 3.4% and 7.1% for the three and six months ended June 30, 2021, respectively.  The effective tax rate for the three and six months ended June 30, 2022 differs from the U.S. federal statutory tax rate of 21% primarily due to the accrual of tax on non-permanently reinvested unremitted earnings of foreign subsidiaries and by limitation on the amount of tax benefit recorded for loss carryforwards in certain jurisdictions where we believe it is more likely than not that a portion of the future tax benefit may not be realized.  In addition, the effective tax rate was unfavorably impacted by U.S. tax on the earnings of foreign subsidiaries under the global intangible low-taxed income regime.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl81NS9mcmFnOjYyYTMxMzdkZWMzYzRhNWJiOTA2NDFlMTAyNmNkNmM0L3RleHRyZWdpb246NjJhMzEzN2RlYzNjNGE1YmI5MDY0MWUxMDI2Y2Q2YzRfMTY0OTI2NzQ0MjQxNw_f468846a-15a5-410f-8474-ba037640001d"
      unitRef="number">-0.132</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl81NS9mcmFnOjYyYTMxMzdkZWMzYzRhNWJiOTA2NDFlMTAyNmNkNmM0L3RleHRyZWdpb246NjJhMzEzN2RlYzNjNGE1YmI5MDY0MWUxMDI2Y2Q2YzRfMTY0OTI2NzQ0MjQyNQ_b47b667c-37d0-41a5-b1aa-b9eb24202c6c"
      unitRef="number">-0.219</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl81NS9mcmFnOjYyYTMxMzdkZWMzYzRhNWJiOTA2NDFlMTAyNmNkNmM0L3RleHRyZWdpb246NjJhMzEzN2RlYzNjNGE1YmI5MDY0MWUxMDI2Y2Q2YzRfMTY0OTI2NzQ0MjQ4Nw_c1f4e1ff-68d2-4a6b-b823-2b29d77c61fb"
      unitRef="number">0.034</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl81NS9mcmFnOjYyYTMxMzdkZWMzYzRhNWJiOTA2NDFlMTAyNmNkNmM0L3RleHRyZWdpb246NjJhMzEzN2RlYzNjNGE1YmI5MDY0MWUxMDI2Y2Q2YzRfMTY0OTI2NzQ0MjQ5NQ_6124f6a3-bbbb-4503-ba4f-a46a68febed0"
      unitRef="number">0.071</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl81NS9mcmFnOjYyYTMxMzdkZWMzYzRhNWJiOTA2NDFlMTAyNmNkNmM0L3RleHRyZWdpb246NjJhMzEzN2RlYzNjNGE1YmI5MDY0MWUxMDI2Y2Q2YzRfMjA1_86f5c83e-eaf0-4979-9d6c-e3b4185790c6"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzUwNw_502d0c78-61de-44c2-8418-93be04ccf505">Debt &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 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 following table presents debt balances as of June 30, 2022 and December 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: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;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;/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;ABL Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;International lines of credit and other loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal&lt;/span&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;159,431&#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;159,805&#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;Less-current maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;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;Principal, net of current portion&lt;/span&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;156,292&#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;156,731&#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;Less-unamortized debt issuance costs and discount (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;4,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;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;Long-term debt, net of current portion&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;151,317&#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;151,052&#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: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.6 million and $0.7 million related to the ABL Facility were recorded in other non-current assets as of June 30, 2022 and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 June 30, 2022, the Term Loan Facility bore interest, based on one-month LIBOR, at 8.541%.  We have an interest rate swap that changes the one-month LIBOR to a fixed rate of 1.291% on $60.0&#160;million of the outstanding balance of the 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;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.  On March 3, 2022, we amended our Term Loan Facility, which increases the quarterly maximum consolidated net leverage ratio.  We were in compliance with all requirements under the Term Loan Facility as of June 30, 2022.&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 and we capitalized an additional $2.8 million in new debt issuance costs.  These costs 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 June 30, 2022, using one-month LIBOR plus a 1.75% spread, the weighted average interest rate on outstanding borrowings under the ABL Facility was 3.00%.  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 June 30, 2022, we had $2.0&#160;million of outstanding borrowings under the ABL Facility, $11.1 million of outstanding letters of credit, and $36.9 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 June 30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4198fbf4a3164ea79603eddee73738d9_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfNTQ_347d945d-6091-44cc-b127-66c3d18b131d"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0931f1b604804c6bbd7291d8032c5286_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMTEz_7ad23c39-1cef-4324-af5d-c70a001d7eb3"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzUwNg_aa52b65b-67f5-4d26-8662-febd64572d38">The following table presents debt balances as of June 30, 2022 and December 31, 2021.&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;/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;ABL Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;International lines of credit and other loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total principal&lt;/span&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;159,431&#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;159,805&#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;Less-current maturities of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;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;Principal, net of current portion&lt;/span&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;156,292&#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;156,731&#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;Less-unamortized debt issuance costs and discount (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;4,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;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;Long-term debt, net of current portion&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;151,317&#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;151,052&#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: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.6 million and $0.7 million related to the ABL Facility were recorded in other non-current assets as of June 30, 2022 and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LoansPayable
      contextRef="i4198fbf4a3164ea79603eddee73738d9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfMS0yLTEtMS03MTMwMg_449269dc-bbce-47a0-8094-cb7d5ce9ff2f"
      unitRef="usd">148125000</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="if0bc52be218b4dceaa36a029552696fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfMS00LTEtMS03MTMwMg_3c6f114b-4f12-4706-8075-e9734d108cc1"
      unitRef="usd">148875000</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="i0931f1b604804c6bbd7291d8032c5286_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfNC0yLTEtMS03MTMwMg_4a1de856-d883-4d5e-b7b1-d98e8507596a"
      unitRef="usd">2000000</us-gaap:LoansPayable>
    <us-gaap:LoansPayable
      contextRef="i785a4f33389344f5ba1cf2a868fb16fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfNC00LTEtMS03MTMwMg_46a49b08-d994-4c30-aba8-46b5582ffdd5"
      unitRef="usd">0</us-gaap:LoansPayable>
    <us-gaap:LineOfCredit
      contextRef="i10343812ac874c43b03f01cd41e72bd0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfNS0yLTEtMS03MTMwMg_9117c4d9-9728-41c9-aeca-73a63d97489f"
      unitRef="usd">9306000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i1375a9b49a7246f5a0bd0b16f110290b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfNS00LTEtMS03MTMwMg_5a30ed93-5c67-43b5-a561-ec121882c98c"
      unitRef="usd">10930000</us-gaap:LineOfCredit>
    <us-gaap:LongTermDebt
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfNi0yLTEtMS03MTMwMg_fb654933-072a-4665-ad55-89fef28067b7"
      unitRef="usd">159431000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfNi00LTEtMS03MTMwMg_079e81f2-a99f-4049-ad57-e9a788ee7949"
      unitRef="usd">159805000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfNy0yLTEtMS03MTMwMg_c146feba-c119-432c-9b8c-a39b9cc28b2a"
      unitRef="usd">3139000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfNy00LTEtMS03MTMwMg_3b8d7ae9-abc7-4f3e-aa8c-19fcad3d07bc"
      unitRef="usd">3074000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfOC0yLTEtMS03MTMwMg_6fd96fdf-f816-44ed-a787-72c79b388f88"
      unitRef="usd">156292000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfOC00LTEtMS03MTMwMg_8a609db9-0b7f-4841-b9fd-b21544d7b0ba"
      unitRef="usd">156731000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfOS0yLTEtMS03MTMwMg_a9c6593d-f0a5-4f98-9da1-b91ec2730dc6"
      unitRef="usd">4975000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfOS00LTEtMS03MTMwMg_fd3350a4-b515-431f-af9c-a3d5f2048df1"
      unitRef="usd">5679000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfMTAtMi0xLTEtNzEzMDI_a9529e29-9f2c-414c-9195-130a035f2733"
      unitRef="usd">151317000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RhYmxlOmUxNTllODQzNzA5MTRkMTJiMjI4Y2ZhMDJjZDYzNzQwL3RhYmxlcmFuZ2U6ZTE1OWU4NDM3MDkxNGQxMmIyMjhjZmEwMmNkNjM3NDBfMTAtNC0xLTEtNzEzMDI_68c31015-e9f4-47fd-abf0-53b5d9293f71"
      unitRef="usd">151052000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzAz_0b7c031f-d447-4682-acb8-5ecede489255"
      unitRef="usd">600000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzEw_a6185a18-7350-4dab-8d99-f2ad69a2c284"
      unitRef="usd">700000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic4ba1455ff684ee79444f21f1f60e056_D20220101-20220630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfNTQz_5cda2e26-d609-4d4d-803d-ca3ae1cb5340"
      unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i707a042e36ba4de7a376a29855a75809_D20220101-20220630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfNTgy_136a4a44-21bd-43c8-86b8-d6fc144ca0d3"
      unitRef="number">0.06875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i364ca7815bfa4984b07280e3c3f69e50_D20220101-20220630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfNjU5_ab6d3bde-4729-40f2-b3e9-fb7cc4bbaed9"
      unitRef="number">0.05875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i8d11031a45e14ea4ad44106664863097_D20220101-20220630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfNzM4_635966cc-fba8-4a43-bcf5-5d4b0d7d09cb"
      unitRef="number">0.08541</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i6fe1a4cea60a49eab351e474089364dd_I20220630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfODI1_ef08022c-99e4-495f-bb07-c7f20fc39114"
      unitRef="number">0.01291</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6fe1a4cea60a49eab351e474089364dd_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfODMx_35ad273f-7775-4e84-afbb-63b2d6b415e8"
      unitRef="usd">60000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i8d11031a45e14ea4ad44106664863097_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfOTUy_1bf567f2-f889-4d11-a057-0a07c63602cf"
      unitRef="usd">400000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i081da7fb226a4f8bb8f946302b7856fb_I20210322"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMTUwOQ_2bc33f0b-1997-4bfe-ab28-734db48323be"
      unitRef="usd">3800000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i081da7fb226a4f8bb8f946302b7856fb_I20210322"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMTU1NA_09f96c5c-c9d0-49eb-b7ec-76a502aa71e9"
      unitRef="usd">2800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0931f1b604804c6bbd7291d8032c5286_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMTgzNA_7ad23c39-1cef-4324-af5d-c70a001d7eb3"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="id3db8f8d501349fdae1cb647dc64a670_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMTg0Nw_24e1f597-28ac-4b96-b2c7-8b006b8e371d"
      unitRef="usd">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0ad7d02932c4465397bb6571fc43db6f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMTkwMA_dca991ef-5b43-4094-8d51-fda732f9fe89"
      unitRef="usd">5000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iee67743b352149abb8fa075f0d2a0396_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMjQwOQ_cafe2744-7bd0-4e4d-b470-1792fda94169"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0c25a1afda944ce392f4d7119695cbc6_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMjQxNQ_679213e0-6c6d-4587-be12-6c87ed1ed751"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3d5f8ff053bc4f26bd08bb740cf28145_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMjUyOQ_159800d4-42ac-41f1-8ec7-b31d621200d8"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iae4b4cf4cd7648dfad78ce6b18e77ad2_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMjUzNQ_83abc115-e492-4ea1-87fc-3ee9a0e3863f"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <nnbr:DebtInstrumentLIBORFloorRate
      contextRef="i0931f1b604804c6bbd7291d8032c5286_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMjY1Mg_4fe1e9b8-e56d-43c9-83df-97d0072faa25"
      unitRef="number">0.0050</nnbr:DebtInstrumentLIBORFloorRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1b14a41e73a5411b838a6d58a5cb835f_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMjg0MA_4ba046d8-c7b5-4e79-9ed4-ac7108d8c28c"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i1b14a41e73a5411b838a6d58a5cb835f_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMjk1MQ_4e238804-c554-42d1-b61e-08617fafb904"
      unitRef="number">0.0300</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i1b14a41e73a5411b838a6d58a5cb835f_D20220101-20220630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzAyNQ_73f68950-3244-4ba2-95f5-aee0005f9fe1"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i11cba0013260459697a726e68c6d6cc3_D20220101-20220630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzA3Nw_008600a2-280b-4b86-b3e2-b481e81863d4"
      unitRef="number">0.01875</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LoansPayable
      contextRef="i0931f1b604804c6bbd7291d8032c5286_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzIwMg_4a1de856-d883-4d5e-b7b1-d98e8507596a"
      unitRef="usd">2000000</us-gaap:LoansPayable>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i0931f1b604804c6bbd7291d8032c5286_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzI1Mg_e23c1a3b-c9cb-451c-bd0b-2c64d6437dc6"
      unitRef="usd">11100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i0931f1b604804c6bbd7291d8032c5286_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82MS9mcmFnOmQ5MjQ2ZjA5Zjg4ODQxYzZhZmM3ODY4YmM1MDRhZjBhL3RleHRyZWdpb246ZDkyNDZmMDlmODg4NDFjNmFmYzc4NjhiYzUwNGFmMGFfMzI5Mw_4400e6a7-07d9-4bcc-8d07-8507606c74ea"
      unitRef="usd">36900000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RleHRyZWdpb246YmZjOTMwOGUyMGE4NGU3NzkwYzNhYWJkNTZhNWU1NzdfMTg2_8c85d2cb-91db-4d69-9764-a5e64c644420">Leases&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;The following table contains supplemental cash flow information related to leases.  &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:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RleHRyZWdpb246YmZjOTMwOGUyMGE4NGU3NzkwYzNhYWJkNTZhNWU1NzdfMTg2_ec72b8a1-67bb-4477-ac89-286068f56b4c">Leases&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;The following table contains supplemental cash flow information related to leases.  &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:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RleHRyZWdpb246YmZjOTMwOGUyMGE4NGU3NzkwYzNhYWJkNTZhNWU1NzdfMTky_4f786540-58ca-4922-806c-dc1f32af05c4">&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;The following table contains supplemental cash flow information related to leases.  &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:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfMy0yLTEtMS03MTMwMg_ab4be9ab-8863-4f8b-9198-652a167bc959"
      unitRef="usd">172000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfMy00LTEtMS03MTMwMg_5f54f9d4-2ec2-439d-b9a8-f62733708b86"
      unitRef="usd">113000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfNC0yLTEtMS03MTMwMg_1f2457c7-8a1a-443b-83a0-38d7b3da7a38"
      unitRef="usd">7543000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfNC00LTEtMS03MTMwMg_49bf09e4-e58c-45ae-a86e-070e0a8eb634"
      unitRef="usd">7221000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfNS0yLTEtMS03MTMwMg_507e060c-2116-4830-a868-066e7cd6327e"
      unitRef="usd">1440000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfNS00LTEtMS03MTMwMg_55956f18-9009-4fb2-91d8-e3a1da1bbb12"
      unitRef="usd">2370000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfNi0yLTEtMS03MTMwMg_4c57e1ca-dc1f-4cdd-a3e8-d39f909511ed"
      unitRef="usd">395000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfNi00LTEtMS03MTMwMg_abd8e3d6-bfb5-4f33-8826-f5a1321bc65b"
      unitRef="usd">636000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfNy0yLTEtMS03MTMwMg_9d613621-7a6b-4c92-84a0-8c87e1cfd7dc"
      unitRef="usd">2178000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl82Ny9mcmFnOmJmYzkzMDhlMjBhODRlNzc5MGMzYWFiZDU2YTVlNTc3L3RhYmxlOjk2Y2JmM2Q3YzUwMTQzNDQ4MjNjYWQxY2RkNDIyYzc4L3RhYmxlcmFuZ2U6OTZjYmYzZDdjNTAxNDM0NDgyM2NhZDFjZGQ0MjJjNzhfNy00LTEtMS03MTMwMg_264301fc-74e6-433a-88fa-318c7470f761"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83MC9mcmFnOjU2NGYxZTRhMDk5ZjRkNjM4N2RlMjhiMWFlNzlkOGIzL3RleHRyZWdpb246NTY0ZjFlNGEwOTlmNGQ2Mzg3ZGUyOGIxYWU3OWQ4YjNfNDk4OA_914200df-cdbb-4af3-9231-1a617b299d36">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) 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 do not 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 June 30, 2022.&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;As previously disclosed, 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 us, certain of our current and former officers and directors, and each of the underwriters involved in our public offering and sale of 14.4 million shares of our 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 our effective shelf registration statement on Form S-3 (File No.&#160;333-216737) (the &#x201c;Offering&#x201d;).  The amended 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. &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 July 25, 2022, the parties filed a Stipulation of Settlement, which is subject to court approval, to settle the securities offering action. Under the terms of the Stipulation of Settlement, the Company and/or its insurance carrier will make a cash payment to the plaintiff in the amount $9.5&#160;million (the &#x201c;Settlement Amount&#x201d;), in exchange for which the Company and the other named defendants will be released from all claims related to the securities offering action.  As of June 30, 2022, we have previously &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;paid covered expenses totaling $1.0&#160;million meeting our directors' and officers' retention requirement and therefore the Settlement Amount will be covered and paid by our directors' and officers' insurance carrier. &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:115%"&gt;On April 25, 2022, we reached an agreement to settle breach of contract claims brought by a former customer regarding the sale of products by us in 2016.  Under the agreement, we will pay $1.8&#160;million to the customer in specified installments through July 2023.  The $1.8&#160;million settlement is included in the Other operating expense (income), net line in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss).&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="ia67fd10238344f23922a9c84912fbbe5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83MC9mcmFnOjU2NGYxZTRhMDk5ZjRkNjM4N2RlMjhiMWFlNzlkOGIzL3RleHRyZWdpb246NTY0ZjFlNGEwOTlmNGQ2Mzg3ZGUyOGIxYWU3OWQ4YjNfMjEyNA_ddab4259-f6fc-4ed9-a135-b31f53da97e1"
      unitRef="usd">5000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i6ca369cc518e406084606eef930f8aa3_D20191101-20191101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83MC9mcmFnOjU2NGYxZTRhMDk5ZjRkNjM4N2RlMjhiMWFlNzlkOGIzL3RleHRyZWdpb246NTY0ZjFlNGEwOTlmNGQ2Mzg3ZGUyOGIxYWU3OWQ4YjNfMzA1Mg_19246719-2ba9-4a4b-b746-27a67bc8c27b"
      unitRef="shares">14400000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i02f56f77ac7c42d8a2964c618396de71_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83MC9mcmFnOjU2NGYxZTRhMDk5ZjRkNjM4N2RlMjhiMWFlNzlkOGIzL3RleHRyZWdpb246NTY0ZjFlNGEwOTlmNGQ2Mzg3ZGUyOGIxYWU3OWQ4YjNfMTA5OTUxMTYzOTE0Mw_a72bf775-50a7-426a-aa9e-fa36bc122a53"
      unitRef="usd">9500000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LitigationSettlementExpense
      contextRef="i02f56f77ac7c42d8a2964c618396de71_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83MC9mcmFnOjU2NGYxZTRhMDk5ZjRkNjM4N2RlMjhiMWFlNzlkOGIzL3RleHRyZWdpb246NTY0ZjFlNGEwOTlmNGQ2Mzg3ZGUyOGIxYWU3OWQ4YjNfMTA5OTUxMTYzOTExMg_35546c56-4c1a-4768-a4ea-1a96f71a5a82"
      unitRef="usd">1000000</us-gaap:LitigationSettlementExpense>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="ibbeadd6dd7aa4a91aa8d213d44135f29_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83MC9mcmFnOjU2NGYxZTRhMDk5ZjRkNjM4N2RlMjhiMWFlNzlkOGIzL3RleHRyZWdpb246NTY0ZjFlNGEwOTlmNGQ2Mzg3ZGUyOGIxYWU3OWQ4YjNfNDIzNA_71079bdc-8ee5-4f34-ad84-48d5b91904e4"
      unitRef="usd">1800000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="ibbeadd6dd7aa4a91aa8d213d44135f29_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83MC9mcmFnOjU2NGYxZTRhMDk5ZjRkNjM4N2RlMjhiMWFlNzlkOGIzL3RleHRyZWdpb246NTY0ZjFlNGEwOTlmNGQ2Mzg3ZGUyOGIxYWU3OWQ4YjNfNDMxMA_71079bdc-8ee5-4f34-ad84-48d5b91904e4"
      unitRef="usd">1800000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:PreferredStockTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMjI3NA_20578517-c88e-410b-8978-1b105582ed22">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 15 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 June 30, 2022, the carrying value of the Series D Preferred Stock shares was $59.0 million, which included $12.3 million of accumulated unpaid and deemed dividends.  The following table presents the change in the Series D Preferred Stock carrying value during the six months ended June 30, 2022.&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:82.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,807&#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="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="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;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;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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:#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;59,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PreferredStockTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i41761219b9f24c1ca4f470e2edb46c65_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMTAy_281e510f-8b44-477e-8ab8-bce350ed4a02"
      unitRef="shares">65000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMTg4_e25cb4b7-ced8-44cd-ba63-393e88a329f4"
      unitRef="usdPerShare">0.01</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMjQ5_68e3c889-eff6-4e89-8b31-c4efddb6fe5f"
      unitRef="usdPerShare">1000</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMzM3_281a6739-f6f0-48a2-bd1e-e3f3641c5761"
      unitRef="shares">1900000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMzkx_05631f58-108f-4354-8961-655b8c7abcbe"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:TemporaryEquityLiquidationPreferencePerShare
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfNDc2_6291ec83-b467-4424-8341-35848a637dcb"
      unitRef="usdPerShare">1000</us-gaap:TemporaryEquityLiquidationPreferencePerShare>
    <nnbr:TemporaryEquityDividendRatePercentage
      contextRef="iaceefcfdbddf4c5db87c196305cd3131_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfNjY5_c53a9431-2e06-43a1-8efc-3d62f2cb3d05"
      unitRef="number">0.100</nnbr:TemporaryEquityDividendRatePercentage>
    <nnbr:TemporaryEquityDividendRatePercentageIncreaseIfNoDividendPaid
      contextRef="iaceefcfdbddf4c5db87c196305cd3131_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfODcy_512f24fe-4734-4055-abaf-42dcf3d863e2"
      unitRef="number">0.120</nnbr:TemporaryEquityDividendRatePercentageIncreaseIfNoDividendPaid>
    <nnbr:TemporaryEquityDividendRatePercentageAnnualIncrease
      contextRef="iaceefcfdbddf4c5db87c196305cd3131_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfOTY2_8c00b002-6660-42b7-8d60-a14b5b336b1e"
      unitRef="number">0.025</nnbr:TemporaryEquityDividendRatePercentageAnnualIncrease>
    <nnbr:TemporaryEquityDividendRatePercentageAnnualIncrease
      contextRef="iaceefcfdbddf4c5db87c196305cd3131_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMTY2Nw_8c00b002-6660-42b7-8d60-a14b5b336b1e"
      unitRef="number">0.025</nnbr:TemporaryEquityDividendRatePercentageAnnualIncrease>
    <us-gaap:TemporaryEquityAggregateAmountOfRedemptionRequirement
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMjEwMw_e09bd816-2b91-4db9-bf92-d448eee8d0fd"
      unitRef="usd">59000000</us-gaap:TemporaryEquityAggregateAmountOfRedemptionRequirement>
    <nnbr:TemporaryEquityDividendsUnpaidDeemed
      contextRef="iaceefcfdbddf4c5db87c196305cd3131_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMjEyMg_eaa82fd1-c028-4089-bb7a-593d89b70d75"
      unitRef="usd">12300000</nnbr:TemporaryEquityDividendsUnpaidDeemed>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RleHRyZWdpb246Yzk3NDY5M2ViYjkwNDcwNmJjY2I2MDY1ZmRlNTYxMGNfMjI3Mw_e0bc7c3d-bcae-466a-9e3b-7244b780a400">The following table presents the change in the Series D Preferred Stock carrying value during the six months ended June 30, 2022.&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:82.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,807&#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="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="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;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;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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:#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;59,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i0a3f786a182546069779dd5ae17c2721_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RhYmxlOjE5YzMzYmU1NmE2OTQxNjFiOTZjMjg4ODFjOWI1YTA5L3RhYmxlcmFuZ2U6MTljMzNiZTU2YTY5NDE2MWI5NmMyODg4MWM5YjVhMDlfMS0xLTEtMS03MTMwMg_85bf85bb-1cd7-4e26-8c73-b5830cc9ec24"
      unitRef="usd">53807000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityDividendsAdjustment
      contextRef="iaceefcfdbddf4c5db87c196305cd3131_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RhYmxlOjE5YzMzYmU1NmE2OTQxNjFiOTZjMjg4ODFjOWI1YTA5L3RhYmxlcmFuZ2U6MTljMzNiZTU2YTY5NDE2MWI5NmMyODg4MWM5YjVhMDlfNS0xLTEtMS03MTMwMg_451fd3ed-a034-427f-9438-cfa641157f00"
      unitRef="usd">4348000</us-gaap:TemporaryEquityDividendsAdjustment>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="iaceefcfdbddf4c5db87c196305cd3131_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RhYmxlOjE5YzMzYmU1NmE2OTQxNjFiOTZjMjg4ODFjOWI1YTA5L3RhYmxlcmFuZ2U6MTljMzNiZTU2YTY5NDE2MWI5NmMyODg4MWM5YjVhMDlfNi0xLTEtMS03MTMwMg_77aff5a2-3867-4386-866a-b986c31b6651"
      unitRef="usd">-848000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83My9mcmFnOmM5NzQ2OTNlYmI5MDQ3MDZiY2NiNjA2NWZkZTU2MTBjL3RhYmxlOjE5YzMzYmU1NmE2OTQxNjFiOTZjMjg4ODFjOWI1YTA5L3RhYmxlcmFuZ2U6MTljMzNiZTU2YTY5NDE2MWI5NmMyODg4MWM5YjVhMDlfOC0xLTEtMS03MTMwMg_26a4693e-74fe-4c65-82c9-e1d44b7f067b"
      unitRef="usd">59003000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RleHRyZWdpb246NDBhMjc2NGY5N2RkNGI0NTkwOGRiNWQ2ODVmNzExYTlfMjIyNQ_4ebe1b26-e413-4b88-877b-22f12e0f6c82">Revenue from Contracts with CustomersRevenue 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.  During the six months ended June 30, 2022, we received equipment  from a customer as part of the selling price of goods transferred.  This noncash consideration was recognized as revenue equal to the fair value of the equipment received.  &lt;div style="margin-bottom: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 tables summarize revenue by customer 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&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:11.333%"/&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="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;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;40,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;76,294&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;73,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,049&#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;(37)&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;125,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:46.999%"/&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:11.333%"/&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="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;Three Months Ended June 30, 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;39,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;74,708&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;73,886&#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;49,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;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:46.999%"/&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:11.333%"/&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="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;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;80,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;154,576&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;149,420&#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;104,060&#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;(51)&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;253,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:46.999%"/&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:11.333%"/&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="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;Six Months Ended June 30, 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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;151,905&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;151,662&#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;98,346&#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;(47)&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;249,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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.  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&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:46.999%"/&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:11.333%"/&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="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;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;58,578&#160;&lt;/span&gt;&lt;/td&gt;&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;General Industrial&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;20,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;73,350&#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;52,049&#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;(37)&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;125,362&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&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:11.333%"/&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="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;Three Months Ended June 30, 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;9,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;55,904&#160;&lt;/span&gt;&lt;/td&gt;&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;General Industrial&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;24,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;15,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;73,886&#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;49,271&#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;&#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;123,157&#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:7pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&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:11.333%"/&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="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;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;119,252&#160;&lt;/span&gt;&lt;/td&gt;&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;General Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;253,429&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&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:11.333%"/&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="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;Six Months Ended June 30, 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;116,473&#160;&lt;/span&gt;&lt;/td&gt;&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;General Industrial&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;48,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;151,662&#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;98,346&#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;(47)&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;249,961&#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;/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;Deferred 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;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.  The balance of deferred revenue was $0.6&#160;million and $0.5&#160;million as of June 30, 2022 and December 31, 2021, respectively.  Revenue recognized for performance obligations satisfied or partially satisfied during the six months ended June 30, 2022 included $0.5 million that was included in deferred revenue 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;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 June 30, 2022, 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;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RleHRyZWdpb246NDBhMjc2NGY5N2RkNGI0NTkwOGRiNWQ2ODVmNzExYTlfMjIyNA_7e1a40bd-a03d-4c89-ba96-f0fdc3b45e3c">&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:46.999%"/&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:11.333%"/&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="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;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;40,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;76,294&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;73,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,049&#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;(37)&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;125,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:46.999%"/&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:11.333%"/&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="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;Three Months Ended June 30, 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;39,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;74,708&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;73,886&#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;49,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;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:46.999%"/&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:11.333%"/&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="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;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;80,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;154,576&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;149,420&#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;104,060&#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;(51)&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;253,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:46.999%"/&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:11.333%"/&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="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;Six Months Ended June 30, 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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;151,905&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 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;151,662&#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;98,346&#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;(47)&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;249,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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.  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&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:46.999%"/&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:11.333%"/&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="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;Three Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;58,578&#160;&lt;/span&gt;&lt;/td&gt;&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;General Industrial&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;20,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;73,350&#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;52,049&#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;(37)&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;125,362&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&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:11.333%"/&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="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;Three Months Ended June 30, 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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;9,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;55,904&#160;&lt;/span&gt;&lt;/td&gt;&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;General Industrial&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;24,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;15,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;73,886&#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;49,271&#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;&#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;123,157&#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:7pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&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:11.333%"/&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="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;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;119,252&#160;&lt;/span&gt;&lt;/td&gt;&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;General Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;253,429&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&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:11.333%"/&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="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;Six Months Ended June 30, 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;116,473&#160;&lt;/span&gt;&lt;/td&gt;&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;General Industrial&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;48,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;151,662&#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;98,346&#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;(47)&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;249,961&#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;/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;Deferred Revenue&lt;/span&gt;&lt;/div&gt;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.  The balance of deferred revenue was $0.6&#160;million and $0.5&#160;million as of June 30, 2022 and December 31, 2021, respectively.  Revenue recognized for performance obligations satisfied or partially satisfied during the six months ended June 30, 2022 included $0.5 million that was included in deferred revenue as of December 31, 2021.</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dbfe0e112464bacaabf91f90641538f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfMi0yLTEtMS03MTMwMg_931febf4-7c28-4dd6-9ac5-7eccf94dc88b"
      unitRef="usd">35954000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73ff6f82cfe44910822f535c5c3367f9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfMi00LTEtMS03MTMwMg_6a340f59-85b2-41bf-aa03-f614d71254df"
      unitRef="usd">40377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54b995ac13ce4a79811a8466e6d3e628_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfMi02LTEtMS03MTMwMg_be84370e-7185-4e8a-8750-5bdd89d2a97f"
      unitRef="usd">-37000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a906925c274441bae5a2be5288b0305_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfMi04LTEtMS03MTMwMg_2972355f-06c5-4f6f-ad79-4f6700c7e9c8"
      unitRef="usd">76294000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc51b9c3aa214bc7b54bf0360ce9f241_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfMy0yLTEtMS03MTMwMg_e62d0861-c46d-4066-85ce-7b7fbe27c80b"
      unitRef="usd">8764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7957a5c94bb24b1893c9626b04353e7d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfMy00LTEtMS03MTMwMg_e48a8c34-0c56-4352-834a-bab998200c28"
      unitRef="usd">1233000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23ffb6db45ec4b3683e81e6a48425aab_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfMy04LTEtMS03MTMwMg_684bd608-aea7-4950-99f3-e29d9d7a4881"
      unitRef="usd">9997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id55d84d6a44042ca95f3be376334237a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNC0yLTEtMS03MTMwMg_4c3cfdca-9968-4afd-8b98-662e5d137576"
      unitRef="usd">11293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6181d91563a64f049079df7dfeae1ac6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNC00LTEtMS03MTMwMg_8f6fcd8c-9ca5-4f1a-98e2-8c9d7e8bd216"
      unitRef="usd">312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied4655c1bc7044568d07a8f093f5a8bf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNC04LTEtMS03MTMwMg_bca54ea7-ae14-4cff-a8df-63e6cc94b072"
      unitRef="usd">11605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie52822a670a94ab3bf960de983d19917_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNS0yLTEtMS03MTMwMg_00da0bd8-a6b6-4a17-a9fe-a693a940e146"
      unitRef="usd">8087000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15dc269d3ddc4858b777731fe7f48f5f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNS00LTEtMS03MTMwMg_6a80a315-70d9-4137-91f1-f480c931c90d"
      unitRef="usd">4358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i169f82f096034cf697a6b2f4957ce8db_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNS04LTEtMS03MTMwMg_79f4a510-fe82-40db-8d7d-3deb0c17e581"
      unitRef="usd">12445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i921ae4b74f874c68ae62646391424afb_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNi0yLTEtMS03MTMwMg_aced094b-228f-4c59-b7e9-8728c8537dda"
      unitRef="usd">1121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf29696fd47e4e2eabc7158e7f42b28c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNi00LTEtMS03MTMwMg_3e17f81f-d46d-4c56-ab15-4aa4e21cfe56"
      unitRef="usd">73000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d6fc1e000464472add7b9beb17d6391_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNi04LTEtMS03MTMwMg_a8a87563-521a-4777-94df-f5d77266ad7d"
      unitRef="usd">1194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0174ace450e468485ebb81295ccf69d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNy0yLTEtMS03MTMwMg_0e296ea5-4267-480c-bfab-b8c87715bd7c"
      unitRef="usd">1158000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i022a40d7e15a48c0864ac52791f00d02_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNy00LTEtMS03MTMwMg_e6cbb856-6187-4566-9927-8dc0e55b736e"
      unitRef="usd">1000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3facec36e304687b7fa93bc18cce6af_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfNy04LTEtMS03MTMwMg_2b680cbf-56db-4623-8be8-cb3747107de2"
      unitRef="usd">1159000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80649ebecc7b438dadb5720582535a2d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfOC0yLTEtMS03MTMwMg_f7bd4225-36bb-4257-8da3-4627f1cbe278"
      unitRef="usd">6973000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf9166e8b29747529761343db0660aa3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfOC00LTEtMS03MTMwMg_4822c102-0733-4ea7-9376-a4d2618b7e94"
      unitRef="usd">5695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91b6c8fc7bf3439284b8e3317da01c54_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfOC04LTEtMS03MTMwMg_e351ed3d-7e02-4933-b594-0629faa85995"
      unitRef="usd">12668000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdbbdba472074e09a222f4c0a1a0ec8f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfOS0yLTEtMS03MTMwMg_85f9acad-d918-4a0b-bb57-a233fec7cc49"
      unitRef="usd">73350000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie58e8ad1841046478276259b07540f6b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfOS00LTEtMS03MTMwMg_a861ba51-4083-4629-9aa9-f497c6186b24"
      unitRef="usd">52049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdaf2a47232c4ba7b02e6c2816bf2334_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfOS02LTEtMS03MTMwMg_0b4d4206-ae96-4171-bb81-563d8f7309a2"
      unitRef="usd">-37000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjBlMzk5OWFmMmJhMjRjNmU5NTgzOGI2NDQwMzZlMjk3L3RhYmxlcmFuZ2U6MGUzOTk5YWYyYmEyNGM2ZTk1ODM4YjY0NDAzNmUyOTdfOS04LTEtMS03MTMwMg_c8b41169-efe8-4a38-8cbe-a474f4f94a9f"
      unitRef="usd">125362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia69b529b42ab4d259f27e12b8cc4af18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfMi0yLTEtMS03MTMwMg_988a6f09-c305-4e26-bf5e-d108692e80a2"
      unitRef="usd">35284000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d01a7fa8c404ec895a88d560e6da99d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfMi00LTEtMS03MTMwMg_d8a4ad1b-b0ca-4116-b7c4-ace9ae9a8db1"
      unitRef="usd">39424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idfb37f2e3a21404eac49d6649dd7194e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfMi04LTEtMS03MTMwMg_d75e1531-a0c1-452d-a4e2-e6e546154540"
      unitRef="usd">74708000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cbdeee7fb7e470bad9a5e297e3b04cd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfMy0yLTEtMS03MTMwMg_8a4433d9-b94a-4046-9ef1-e7db8960f20f"
      unitRef="usd">13219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44301ae47d9e4ec1be68deb5885f2323_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfMy00LTEtMS03MTMwMg_01e7173c-cad2-4825-a4ce-1115eaf92b66"
      unitRef="usd">1282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14023bf93be24a86adc2dbed6553bbb6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfMy04LTEtMS03MTMwMg_1cbaae7a-77d9-4471-8cc2-aecfff22ff14"
      unitRef="usd">14501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i647de65a7ed44c1989bd066c1050e80e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNC0yLTEtMS03MTMwMg_c91f0938-4d0c-4f7a-88a6-e958f36b1f04"
      unitRef="usd">9985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i597f31ecf2434a18b5c2e1a845618ff0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNC00LTEtMS03MTMwMg_d8400202-141b-4b26-a15a-bb9180c87fe2"
      unitRef="usd">343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8dbe72e5504d48669137d9f39cf644bd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNC04LTEtMS03MTMwMg_063218c8-0f9f-492d-bad0-b8ea8e04f628"
      unitRef="usd">10328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i533eca997514445d96184233bfc74e6b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNS0yLTEtMS03MTMwMg_262f0f8f-c627-406c-81e7-0181f57d27fc"
      unitRef="usd">4829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8a2d32400244321b6c096444cdeb043_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNS00LTEtMS03MTMwMg_1ac23663-9d51-40e3-9bad-ad383fe0e199"
      unitRef="usd">4349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62299a141fcd4455b42ec71481733cc3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNS04LTEtMS03MTMwMg_e9eff3e7-8250-43d2-961e-90e10f08b7a5"
      unitRef="usd">9178000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2ba724830e0460ea4b7ea220a189ad6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNi0yLTEtMS03MTMwMg_4590fa8d-edbe-4ea0-afd7-35d64f9656aa"
      unitRef="usd">1369000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68f20654e96f4c46821188c677e82fcc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNi00LTEtMS03MTMwMg_2074ce55-72dc-410e-baef-248c41c45cd3"
      unitRef="usd">96000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcb1ffa2d8614c53b0ebd199de18f51c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNi04LTEtMS03MTMwMg_f5515455-5f57-42a6-ba8d-6f86a78a8bc6"
      unitRef="usd">1465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52859ab9f58f4b028a18d263b4da0288_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNy0yLTEtMS03MTMwMg_eac3009e-912c-4013-b3f6-c1c427d54744"
      unitRef="usd">904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65efcb3f43c049608a91c094302d6e72_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNy00LTEtMS03MTMwMg_afca46b2-3f9e-424e-9260-fcc6f894308b"
      unitRef="usd">3000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbd4754d79d045999cb52f26f099e3b0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfNy04LTEtMS03MTMwMg_7eea7ac4-f0f1-4180-9140-c26a8f5c0ca7"
      unitRef="usd">907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7706e091eae48c387cdc008810236cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfOC0yLTEtMS03MTMwMg_937d2fcd-22f2-47bf-9812-ec7d923b4dca"
      unitRef="usd">8296000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ad66ffa810e4a2fb0705ee171818b17_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfOC00LTEtMS03MTMwMg_38d4ea5f-1027-447a-8f97-725f6caf99e5"
      unitRef="usd">3774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idad176cda1884db4a9a17f7f5b53a4cb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfOC04LTEtMS03MTMwMg_b6b48287-f0d0-4b8e-a242-3ddd8d77eb12"
      unitRef="usd">12070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1d5f6c287c4427292b1fb758500e1cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfOS0yLTEtMS03MTMwMg_31c801fb-1411-45d7-87f1-9eb9d67649db"
      unitRef="usd">73886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef21b6d28e242b78e767398566a9a13_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfOS00LTEtMS03MTMwMg_898d56e5-dd25-4690-8974-04ebe1763427"
      unitRef="usd">49271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmI2MGYxZmEzZWNjNTQwMTk4NWIwNjBmYTc2NmUzOWNhL3RhYmxlcmFuZ2U6YjYwZjFmYTNlY2M1NDAxOTg1YjA2MGZhNzY2ZTM5Y2FfOS04LTEtMS03MTMwMg_2b53db89-37b2-4df3-bc5e-c380eafbf1af"
      unitRef="usd">123157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i037ba2a9af404768973a81265c7809e8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfMi0yLTEtMS04MTE4MQ_b641753b-3910-4838-a8d7-6705673f4760"
      unitRef="usd">73764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaef87834824a476483b99885876ac9a9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfMi00LTEtMS04MTE4MQ_873c5e2f-d478-464a-b85c-b65efa0f2f9a"
      unitRef="usd">80863000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08feb6e541fb4fbb93a77e069ab418f6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfMi02LTEtMS04MTE4MQ_2f62e01d-4dc0-47be-8788-1d0f0d77ce4a"
      unitRef="usd">-51000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b97cb5c2a264e36a7d4eaee06925c06_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfMi03LTEtMS04NjY1OQ_47476676-a748-4a7f-a6d6-d93edc1ce818"
      unitRef="usd">154576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38e4f0b809c0462a9a86c3f4e72afaf5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfMy0yLTEtMS04MTE4MQ_f8a4e36e-310d-4c9d-8754-79854f4c236f"
      unitRef="usd">21316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff42d5c37cce438a9bd88b2f0b831e46_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfMy00LTEtMS04MTE4MQ_5a4663c7-8efb-4dfc-b973-85a4d7c7e374"
      unitRef="usd">2477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39904fcca2fd4ecc8621f141b8f9e9ac_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfMy03LTEtMS04NjY1OQ_69abec90-96e5-4d29-a5e5-afee6e2b4757"
      unitRef="usd">23793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id13233cb10da41a291a3bbf1c389ff2e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNC0yLTEtMS04MTE4MQ_f8f4eb90-33a8-41dd-8b36-ef7268d63451"
      unitRef="usd">22013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i156c203e25224f27898edc92b0a159cc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNC00LTEtMS04MTE4MQ_187965de-ee48-4be3-a093-48ef28a3dc5d"
      unitRef="usd">657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b9d3067da5045d79c4a7d2cac99a555_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNC03LTEtMS04NjY1OQ_a9e47dca-3a1b-4631-b60b-c3a4f55fa8e3"
      unitRef="usd">22670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i676b802a35c84d0985a809d0a5f630a6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNS0yLTEtMS04MTE4MQ_2388c402-7c06-420a-9b85-cd1d1b82e0d2"
      unitRef="usd">13151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id02ec7ca75124a3390aa81e7edf2fcb1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNS00LTEtMS04MTE4MQ_d3ebc67d-ccf2-4896-99e5-32514af24914"
      unitRef="usd">9099000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea7cb8417f89457d8c3257912b4c75b2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNS03LTEtMS04NjY1OQ_e0ed75ce-6eaf-4e5b-8e7a-cc4072b3f2fe"
      unitRef="usd">22250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i646af1e0b52143d1be787cd4509f8eca_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNi0yLTEtMS04MTE4MQ_ac4fe2d0-4195-4afc-be83-3eebbc66c002"
      unitRef="usd">2404000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02488c89ae3a460ab876da6d71f5dbd6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNi00LTEtMS04MTE4MQ_a602d10a-92ab-4608-8a46-049b55e3f70c"
      unitRef="usd">135000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4020cb67974142048acede3a71e1fc8f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNi03LTEtMS04NjY1OQ_5ce90bfc-a6de-4402-a2ab-7a04a1356893"
      unitRef="usd">2539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0265e8a7b95b45c1a71cdc6d9558d2f0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNy0yLTEtMS04MTE4MQ_576d448a-cf45-4125-b770-4077e2c4d288"
      unitRef="usd">2498000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7adbadc9b1894571b299cfa5b58a128b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNy00LTEtMS04MTE4MQ_7b786a5a-0eb8-459b-a9fc-dd70effc7a46"
      unitRef="usd">5000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a879dab005241e4b089d3ec904f8f35_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfNy03LTEtMS04NjY1OQ_bb383955-5bfe-4dde-afae-72f152585413"
      unitRef="usd">2503000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ce94f23156a4e89a3e386f2b479317f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfOC0yLTEtMS04MTE4MQ_c267b4d3-3c15-48b3-a745-05060fc59884"
      unitRef="usd">14274000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72c9a9dd0f0343619fd58b789637a7cd_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfOC00LTEtMS04MTE4MQ_0e66bcd6-73b7-4abb-a2e2-dad0a7887086"
      unitRef="usd">10824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e4504db1bf44c6f95a22b8403ffcc47_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfOC03LTEtMS04NjY1OQ_4426fe64-fc32-47d1-9f39-b8b4a88f10a2"
      unitRef="usd">25098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20a6bdd1fc12477f879533d6c9e82cc6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfOS0xLTEtMS04NjY1NA_75b9f523-06d6-4685-9011-3e3542c33835"
      unitRef="usd">149420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c14c3b1fcd64894ba8bbb8a3f6848b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfOS0zLTEtMS04NjY1Ng_663f5a41-f979-435b-a447-2778390479f5"
      unitRef="usd">104060000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08feb6e541fb4fbb93a77e069ab418f6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfOS01LTEtMS04NjY1Ng_db407b45-2de6-4e51-a99b-febc457ccb03"
      unitRef="usd">-51000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmVkNDcwZjg0ZTdhYjQwMjBhYjQ4YWE0ODYyODllNzkzL3RhYmxlcmFuZ2U6ZWQ0NzBmODRlN2FiNDAyMGFiNDhhYTQ4NjI4OWU3OTNfOS03LTEtMS04NjY1OQ_6892bec6-a583-45dc-be54-65680b2dac05"
      unitRef="usd">253429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92f7f6cfa6634c4d80d07f295a4b71ee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfMi0yLTEtMS04MTE4MQ_3aa753ff-a082-4c08-b81d-4e8fd7581e70"
      unitRef="usd">72722000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfdc30aaf0144bdca25c33563470e26e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfMi00LTEtMS04MTE4MQ_5ad2d0fd-f4bd-4f6e-9ad7-7cf0b2a45f82"
      unitRef="usd">79230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00bb6f31b3cf4e4dafe58e3481b4910d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfMi02LTEtMS04MTE4MQ_dd494156-4faa-4d7f-8364-f2cb887f9d78"
      unitRef="usd">-47000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaac48d67589240ebb8949f597453e08d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfMi03LTEtMS04NjY2Mg_c9744784-b732-4bd2-bb70-e37b1e3e7077"
      unitRef="usd">151905000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f6a6e5a7b574afe8a37d46a03c3901d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfMy0yLTEtMS04MTE4MQ_f2542b7c-4533-411d-ae87-a42c8d19df30"
      unitRef="usd">27633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice113b8da17f446fbe1dccebdf14b322_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfMy00LTEtMS04MTE4MQ_009e8303-61b6-458a-8dbd-fff8b78d1671"
      unitRef="usd">2788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80c68be9e74949c1a65eb1db3ea71fd5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfMy03LTEtMS04NjY2Mg_80a8f4ad-3ce7-4420-8459-4cd15c86cf0e"
      unitRef="usd">30421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8df5093b4431465c973e37acd6018f3e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNC0yLTEtMS04MTE4MQ_a510f3e8-0517-479d-a812-ecff81b79bf3"
      unitRef="usd">19653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b61ba111b1142ebbaa1382470f61634_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNC00LTEtMS04MTE4MQ_49a8cad9-1c14-4019-ba7e-2efc9528408c"
      unitRef="usd">535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8be977e736e48dcac70c381ffb04a4d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNC03LTEtMS04NjY2Mg_ca6ca139-754b-43e7-b5e4-4a552beea33b"
      unitRef="usd">20188000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i768c145262934691badb6648c7d8c8b6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNS0yLTEtMS04MTE4MQ_910dff07-be09-4a37-abcf-e7f2845722bf"
      unitRef="usd">9844000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bfab05624624a059778a6b5023f9148_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNS00LTEtMS04MTE4MQ_733d64c7-3f8b-430b-8698-331567fd9cec"
      unitRef="usd">7746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i235642f95f774fe18f73c34cbb321557_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNS03LTEtMS04NjY2Mg_8029ad14-8757-4189-8e0f-d838ef544372"
      unitRef="usd">17590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic98818f85ff04034a5eeb24a29f19feb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNi0yLTEtMS04MTE4MQ_580449fc-f399-4383-a150-26051664d913"
      unitRef="usd">3136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe6964a796d14a30aab8705f6d07cd25_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNi00LTEtMS04MTE4MQ_6bbed3c6-2563-41ae-ab3d-a2838dffdc29"
      unitRef="usd">260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43b8ace101c844bb899dbcc83a07aa6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNi03LTEtMS04NjY2Mg_4557123d-552a-4923-9e13-a02cb332fa28"
      unitRef="usd">3396000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ab94d11e27249c7a4a21a0d91e49ee4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNy0yLTEtMS04MTE4MQ_c0f5599a-dbe3-4b6e-addd-6811e14f2b8b"
      unitRef="usd">2084000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37e891bf1cea42d48fba7bab91caf204_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNy00LTEtMS04MTE4MQ_8d4e99d4-1c96-437e-a94f-d5a84d1a4246"
      unitRef="usd">7000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e00fb40e31940c79d4aa2de5af8201f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfNy03LTEtMS04NjY2Mg_a10943a9-72e5-432b-929e-e02a4dbad4c5"
      unitRef="usd">2091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80a041038e3d42929623fa8c16aa8313_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfOC0yLTEtMS04MTE4MQ_d43c9c5b-1f32-431d-bdf5-93b86ce52d24"
      unitRef="usd">16590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36b5358ebcaf4166a716cd56a34c645e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfOC00LTEtMS04MTE4MQ_b9ba13da-0613-4cd6-ada0-ea876c2f85fe"
      unitRef="usd">7780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d5d337376864ac5bc2d422b1a963f4a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfOC03LTEtMS04NjY2Mg_675a9dff-a71d-4dc2-9f5a-9c0bcff12ec5"
      unitRef="usd">24370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i334496430fde43b1b1401828705ec36c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfOS0xLTEtMS04NjY2Ng_efdee90f-a8c9-48aa-be27-6bf30cb8fc3b"
      unitRef="usd">151662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21332898f8db418a88a446f1ea7aef45_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfOS0zLTEtMS04NjY2Ng_4dcb9d04-c417-4121-ad31-be30d9bd6975"
      unitRef="usd">98346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6489252b375c4d29b3e1d05d271d68db_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfOS01LTEtMS04NjY2Ng_6595a4ea-eb5b-4c90-8bb7-af57a9509b6d"
      unitRef="usd">-47000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNmZmI0ODFkZWU0MzQ5ZDk5YjNhNjVjMzdhZmRmZjUxL3RhYmxlcmFuZ2U6Y2ZmYjQ4MWRlZTQzNDlkOTliM2E2NWMzN2FmZGZmNTFfOS03LTEtMS04NjY2Ng_4f0a516c-393f-4dbe-b51e-faeb7b3e5b45"
      unitRef="usd">249961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i353f4cf526b9461c9583d0ee1fd62c0d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfMi0yLTEtMS03MTMwMg_3de1036b-80ae-4383-a7b1-b23286355d54"
      unitRef="usd">48850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic958ae83e1604b60a4b18c962aa6be5e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfMi00LTEtMS03MTMwMg_2dd44fe5-6990-49a0-b0ac-af21b735fb7c"
      unitRef="usd">9728000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1143d3eadab54078baf4274b4d586868_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfMi04LTEtMS03MTMwMg_191717e0-249b-49d9-8136-b68b094ce4ad"
      unitRef="usd">58578000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i879723f6923340a4bc95714431418ace_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfMy0yLTEtMS03MTMwMg_5643ce19-e708-4cde-b9b8-810d54f29642"
      unitRef="usd">20532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i727d96941375446c959fa500c1159c3f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfMy00LTEtMS03MTMwMg_07b80a31-6f3f-4927-afb9-769846e2e1ff"
      unitRef="usd">16640000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9694342005a4f83a4bf9a8b91464e3a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfMy04LTEtMS03MTMwMg_90928a0a-f1cc-4b20-aab6-d45393134e78"
      unitRef="usd">37172000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d70594fd95c44c5ab38858b4962bf04_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNC0yLTEtMS03MTMwMg_12b12911-f9a0-4f17-a0eb-eb2d746256af"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd485d0c10394faaa2e7408165211298_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNC00LTEtMS03MTMwMg_b5ab9e39-5182-4d55-8e36-bf255dcc4a43"
      unitRef="usd">18757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31b7e92e11d542a5b7dd152f3f4b0e41_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNC04LTEtMS03MTMwMg_ab155cb2-50ed-4bb9-83a2-f33a02721e8c"
      unitRef="usd">18757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50027d8c1f404e2882d4a5abceb0f950_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNS0yLTEtMS03MTMwMg_83ab2cbf-f9e6-4bfe-a269-0ff79643bf47"
      unitRef="usd">3968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i611d2207277b409bbac9fd0ff94bc66d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNS00LTEtMS03MTMwMg_cde8b6e2-2824-40ec-9a5b-0a634cddaded"
      unitRef="usd">6924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ba9f1c3fc9a4a929aaf6a5587d3a327_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNS02LTEtMS03MTMwMg_3638aff1-940b-4e6d-ba3d-e984b5a20da8"
      unitRef="usd">-37000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i506681495b7f4f98a38f8db900ffc93d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNS04LTEtMS03MTMwMg_22e99e84-a4cd-4acf-86cf-8e774ee2e114"
      unitRef="usd">10855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdbbdba472074e09a222f4c0a1a0ec8f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNi0yLTEtMS03MTMwMg_c4190bfd-26ea-4167-afd5-388850cc87c0"
      unitRef="usd">73350000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie58e8ad1841046478276259b07540f6b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNi00LTEtMS03MTMwMg_440f5732-4b55-4a93-974e-0c0de3e2658b"
      unitRef="usd">52049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdaf2a47232c4ba7b02e6c2816bf2334_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNi02LTEtMS03MTMwMg_77ca6a86-8d48-47a4-bcb4-5ac247720593"
      unitRef="usd">-37000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjVmNjgxM2Y0MGQ2OTRlZGE4NTM4YTk1NzM1YjcwNjViL3RhYmxlcmFuZ2U6NWY2ODEzZjQwZDY5NGVkYTg1MzhhOTU3MzViNzA2NWJfNi04LTEtMS03MTMwMg_d9e99fa2-9add-43f3-ab32-1c7a4ffebb0f"
      unitRef="usd">125362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1198f8ca7d6b41ee93b4bc4d1e7555c7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfMi0yLTEtMS03MTMwMg_e9cc613d-84d0-493f-9b5c-58b79c77d1aa"
      unitRef="usd">46247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9f7900af5ae49f5815cb066a70f599d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfMi00LTEtMS03MTMwMg_7f5a4b9a-e62c-4f13-9241-9354a0e573b9"
      unitRef="usd">9657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e3b327530b24132891611f7c7c8649e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfMi04LTEtMS03MTMwMg_018b7357-ff24-4e06-91ee-a880a7a34fe3"
      unitRef="usd">55904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f5e0fab319b4731be8d22336a446083_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfMy0yLTEtMS03MTMwMg_108594fd-13bd-4423-854e-94bcd44e18f8"
      unitRef="usd">24449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3769c916f6a44dc3ad55ec72401d4709_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfMy00LTEtMS03MTMwMg_4aced35a-fb0f-4be4-8a3d-2fa59a7c7704"
      unitRef="usd">15057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00dd3448a2d04e358f2facdf6ff314fe_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfMy04LTEtMS03MTMwMg_4634f114-7cb1-4fb7-95ac-1a5d258cc7b4"
      unitRef="usd">39506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if07612474e74474f8ff98e89e16de3b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNC0yLTEtMS03MTMwMg_a7a22bb1-2fa8-41f9-895f-de1e7f13549c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64be26f66eb743878adf6282816fa58c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNC00LTEtMS03MTMwMg_fca2e3ab-fe35-49da-981e-80daf537db1f"
      unitRef="usd">16219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6eb87004b4e74ff1b51e015b4cd3a98b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNC04LTEtMS03MTMwMg_028d7e60-97f3-4b32-8f33-7aa92dc260b4"
      unitRef="usd">16219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21fb619fb331444f851bdbef6ad5ab20_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNS0yLTEtMS03MTMwMg_f8a2d5e4-2864-4a78-93d2-762871fc3b8f"
      unitRef="usd">3190000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6217e7cec1944dbbb74011e86bb416f8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNS00LTEtMS03MTMwMg_e4addc3f-fc22-46c4-9ccb-abc69a4d35ef"
      unitRef="usd">8338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idec72a5ef8bc4fc98c16268d23af2a85_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNS02LTEtMS03MTMwMg_50f07d00-3f10-48fb-8950-3c17428f4612"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7c79f295ec1454fa12f357742ab0e4c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNS04LTEtMS03MTMwMg_605d9433-7eae-4e99-92c0-0bcceb8938fb"
      unitRef="usd">11528000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1d5f6c287c4427292b1fb758500e1cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNi0yLTEtMS03MTMwMg_bc2c2126-e432-4f1d-bc6d-217fdd401273"
      unitRef="usd">73886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef21b6d28e242b78e767398566a9a13_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNi00LTEtMS03MTMwMg_8de68400-50b9-455d-9d39-7358d9e46e78"
      unitRef="usd">49271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d212071734e46bb96212ba30ce70b89_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNi02LTEtMS03MTMwMg_002c3a59-b24e-488d-95a9-3b445dc7c953"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmZjMTk4ZGY0OTQ1YTQ0N2JiNmM2MmUzM2ZjNWU3NDIwL3RhYmxlcmFuZ2U6ZmMxOThkZjQ5NDVhNDQ3YmI2YzYyZTMzZmM1ZTc0MjBfNi04LTEtMS03MTMwMg_cc82e327-2e1a-48b2-bb95-f24040b6d351"
      unitRef="usd">123157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36aa5a004a4540a286b42beee03afb73_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfMi0yLTEtMS04MTE4OQ_84f4d0b5-152a-4c7b-abab-f7aa01a11da4"
      unitRef="usd">99446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55d079c960844fc49ee04682abc8e815_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfMi00LTEtMS04MTE4OQ_a7901032-692a-4aa6-aa6a-5ede6a856fe5"
      unitRef="usd">19806000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03f1c327dcb745c1a66a0751c08eecc4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfMi03LTEtMS04NjY2OA_5b12dba6-f741-401b-8cf0-bfe6055dd0bd"
      unitRef="usd">119252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0797d5dabc114b7cb883e756aa2639a1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfMy0yLTEtMS04MTE4OQ_f5864c66-d14f-4f37-9e15-a86b2562204a"
      unitRef="usd">42337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i476bb2e6d49942ce84c9ad42229191fd_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfMy00LTEtMS04MTE4OQ_178a3329-d0b8-46dc-831b-ffe3a094e33b"
      unitRef="usd">32975000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49e17ef93a964f65bfaa0d0c3f51ba69_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfMy03LTEtMS04NjY2OA_161b80d5-9032-4c3a-9eef-b29402847f97"
      unitRef="usd">75312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddce07d1615643bd8f76c8975f52c542_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNC0yLTEtMS04MTE4OQ_56ca3cc3-dd96-4a20-9935-f24f6c8c9e0e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9d3f0d65b354aa89745e8c7b55bd1f1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNC00LTEtMS04MTE4OQ_6c1fcae6-2273-4b2f-a536-5beac8cd9271"
      unitRef="usd">35956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i122826d875f74432b25b68803c31201d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNC03LTEtMS04NjY2OA_41f9c7dc-ea69-4c1c-8228-f60a964b6e6a"
      unitRef="usd">35956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9c92244a81b4852abf175813ba68771_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNS0yLTEtMS04MTE4OQ_61a335c9-ab74-4f0f-9eff-a1c641b10ff7"
      unitRef="usd">7637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77acf8044f8b42008f1b54259d43d154_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNS00LTEtMS04MTE4OQ_c8627e85-d03d-4fa0-8af8-4a6b9e15399c"
      unitRef="usd">15323000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08feb6e541fb4fbb93a77e069ab418f6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNS02LTEtMS04MTE4OQ_2f62e01d-4dc0-47be-8788-1d0f0d77ce4a"
      unitRef="usd">-51000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc99a48026c140c688d64acad7da898f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNS03LTEtMS04NjY2OA_77346cfe-61da-44c5-b5a1-41f13d579218"
      unitRef="usd">22909000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20a6bdd1fc12477f879533d6c9e82cc6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNi0xLTEtMS04NjY3MQ_f051f528-cea7-4351-9091-97b53ab9319a"
      unitRef="usd">149420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c14c3b1fcd64894ba8bbb8a3f6848b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNi0zLTEtMS04NjY3MQ_85781614-99a6-41ac-86f7-5b62221443ed"
      unitRef="usd">104060000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4552f878a4a74dd7b3a503d0c87ffb5e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNi01LTEtMS04NjY3MQ_c1061b18-d42e-48b2-9e66-0b17a79e2069"
      unitRef="usd">-51000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOjE0ZWYzY2NhNTYyMDQ3YzQ5ZGFlODBmMzViODBmNjJiL3RhYmxlcmFuZ2U6MTRlZjNjY2E1NjIwNDdjNDlkYWU4MGYzNWI4MGY2MmJfNi03LTEtMS04NjY3MQ_8638dcc7-21ea-4de9-8c4b-3de5c6edeb47"
      unitRef="usd">253429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2628615bf0144df7bf77bc3e489509f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfMi0yLTEtMS04MTE4OQ_1cfa00f9-7e06-47e1-bc49-3b199c624f6e"
      unitRef="usd">96391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8a61ffa643c4eb6b45ec1fd880ab9c6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfMi00LTEtMS04MTE4OQ_658cbefb-0252-4cf1-b0e1-70d81fdb454e"
      unitRef="usd">20082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c7db1525c98412892cf5910194d084a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfMi03LTEtMS04NjY3Ng_a43bcfb7-951a-4f9b-a92e-f4ed085ef317"
      unitRef="usd">116473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea0098c50d2944018b0b04caacc953f6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfMy0yLTEtMS04MTE4OQ_53dd8fd7-3cd4-47b9-a43a-5cd669181420"
      unitRef="usd">48759000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3d8ba275ba743cfa66535eaae461dea_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfMy00LTEtMS04MTE4OQ_1b12162b-9cd5-4005-a223-ac75459bd873"
      unitRef="usd">30431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4316f1d37c3f43dcab54b9d5a7826065_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfMy03LTEtMS04NjY3Ng_c9b74701-4303-4fda-be92-a87c8336abca"
      unitRef="usd">79190000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36f4d802e6c74ce492ced1f2a802a246_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNC0yLTEtMS04MTE4OQ_36a2391f-babc-4121-b7f8-337530e2ec43"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3029036e54244f3883f8e6438af3aa9f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNC00LTEtMS04MTE4OQ_2af44d25-fc6a-4dfa-80a6-8b1e9c0ff0eb"
      unitRef="usd">31573000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife4e40473ab94a0aa4899f8e7d925c0f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNC03LTEtMS04NjY3Ng_8c790493-a7ef-4bc1-9ed1-60a3e68a4071"
      unitRef="usd">31573000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bffd9ec505d4ab78ae06619ade6fb25_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNS0yLTEtMS04MTE4OQ_f65d26bd-bd46-4a0e-9206-153a6646c470"
      unitRef="usd">6512000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22d6113bfff4472ab43122d17f4812bf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNS00LTEtMS04MTE4OQ_e1458c15-4c07-4ff5-a46d-4c71c9b4c800"
      unitRef="usd">16260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00bb6f31b3cf4e4dafe58e3481b4910d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNS02LTEtMS04MTE4OQ_dd494156-4faa-4d7f-8364-f2cb887f9d78"
      unitRef="usd">-47000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad93dc67da8e45afb3ff5c59ab353215_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNS03LTEtMS04NjY3Ng_b84732df-9ae0-4404-b8e9-fe84e17e3468"
      unitRef="usd">22725000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i334496430fde43b1b1401828705ec36c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNi0xLTEtMS04NjY3Mw_2af40c74-7f97-440d-b7c1-26f56c0cb157"
      unitRef="usd">151662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21332898f8db418a88a446f1ea7aef45_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNi0zLTEtMS04NjY3Mw_c4d40d70-c6d7-449d-9697-c60abf0514e0"
      unitRef="usd">98346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6489252b375c4d29b3e1d05d271d68db_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNi01LTEtMS04NjY3Mw_760501e1-e45d-4069-bcfd-8273c80e700c"
      unitRef="usd">-47000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RhYmxlOmNjM2JjNzYwNjg2ZTQ0MTdiYWRjOGUwM2IwYWNmYTYwL3RhYmxlcmFuZ2U6Y2MzYmM3NjA2ODZlNDQxN2JhZGM4ZTAzYjBhY2ZhNjBfNi03LTEtMS04NjY3Mw_99b5f6bd-1a98-4594-bbc2-319822e4642a"
      unitRef="usd">249961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RleHRyZWdpb246NDBhMjc2NGY5N2RkNGI0NTkwOGRiNWQ2ODVmNzExYTlfMTU3OQ_74f63447-fa7e-4d9c-84c4-6f5ff51b15fe"
      unitRef="usd">600000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RleHRyZWdpb246NDBhMjc2NGY5N2RkNGI0NTkwOGRiNWQ2ODVmNzExYTlfMTU4Nw_077a4237-b0db-4207-b2b6-556fbe9502fc"
      unitRef="usd">500000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl83Ni9mcmFnOjQwYTI3NjRmOTdkZDRiNDU5MDhkYjVkNjg1ZjcxMWE5L3RleHRyZWdpb246NDBhMjc2NGY5N2RkNGI0NTkwOGRiNWQ2ODVmNzExYTlfMTczNA_7bf63f12-5d34-4255-8562-560ca56a41a5"
      unitRef="usd">500000</us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMzc5Mw_d49b2c3f-6a5c-4c5b-9026-fd045f15002a">Share-Based Compensation  &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 the components of share-based compensation expense by type of award, which is recognized in the &#x201c;Selling, general, and administrative expense&#x201d; line in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss).&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&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.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.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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;148&#160;&lt;/span&gt;&lt;/td&gt;&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;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,606&#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;763&#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;3,555&#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;1,649&#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&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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;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: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;The following table presents stock option activity for the six months ended June 30, 2022.&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:40.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:11.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:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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;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&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: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 #000000;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Expired&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;(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;9.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/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 June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1 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:2px 1pt;text-align:left;vertical-align:bottom"&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 June 30, 2022&lt;/span&gt;&lt;/td&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;515&#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.77&#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.9 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:2px 1pt;text-align:left;vertical-align:bottom"&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&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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 June 30, 2022, was greater than the exercise price of any individual option grant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 six months ended June 30, 2022, we granted 897,000 shares of restricted stock to non-executive directors, officers and certain other key employees under the NN, Inc. 2019 Omnibus Incentive Plan (&#x201c;2019 Omnibus Plan&#x201d;).  The shares of restricted stock granted during the six months ended June 30, 2022, vest pro-rata generally over three years for employees and over one year for non-executive directors.  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 six months ended June 30, 2022, was $3.31 per share.  Total grant date fair value of restricted stock that vested in the six months ended June 30, 2022, was $2.1 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;The following table presents the status of unvested restricted stock awards as of June 30, 2022 and changes during the six months 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&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.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;/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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066&#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;4.02&#160;&lt;/span&gt;&lt;/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&gt;&lt;br/&gt;&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;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.  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;).  TSR Awards granted in 2022 were made pursuant to the 2019 Omnibus Plan and a Performance Share Unit Agreement (the &#x201c;2019 Omnibus Agreement&#x201d;).  ROIC Awards granted in 2022 were made pursuant to the NN, Inc. 2022 Omnibus Incentive Plan and a Performance Share Unit Agreement.&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 a specified index during specified performance periods as defined in the 2019 Omnibus Agreement.  The ROIC Awards 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 3 years 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 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 dividends declared and 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;The following table presents the goals with respect to PSUs granted in 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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:34.876%"/&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:20.045%"/&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:17.695%"/&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:20.782%"/&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;Threshold&#160;&lt;br/&gt;Performance&lt;br/&gt;(25% 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;TSR Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25th Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55th Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75th Percentile&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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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;Threshold&#160;&lt;br/&gt;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;ROIC Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.6%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0%&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;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 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;.  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 status of unvested PSUs as of June 30, 2022 and changes during the six months then ended. &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:38.227%"/&gt;&lt;td style="width:0.1%"/&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.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.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.526%"/&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="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 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;Weighted&lt;br/&gt;Average&lt;br/&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;Weighted&lt;br/&gt;&#160;Average&lt;br/&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;padding:2px 1pt;text-align:left;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.14&#160;&lt;/span&gt;&lt;/td&gt;&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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Nonvested at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;636&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMzc5Nw_686f8d4e-7f78-44d1-b7be-12896872e8e4">&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 the components of share-based compensation expense by type of award, which is recognized in the &#x201c;Selling, general, and administrative expense&#x201d; line in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss).&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&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.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.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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;148&#160;&lt;/span&gt;&lt;/td&gt;&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;Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,606&#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;763&#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;3,555&#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;1,649&#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&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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;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;S</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="ide9cbdf0a0574605adda865af5b9dfb5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfMi0yLTEtMS03MTMwMg_5d1e8f30-a774-4b07-92bf-26dcbb6a6288"
      unitRef="usd">31000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i50df870ff0eb4dc08babcc78c1b35edb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfMi00LTEtMS03MTMwMg_94dbb9ac-5666-4089-a87b-df0afcb9f22e"
      unitRef="usd">59000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a60e34676c048aca83e3b315d7b7300_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfMi02LTEtMS03MTMwMg_b1da04f2-f9db-42f1-b02f-78c49fbeccfb"
      unitRef="usd">87000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i11d6e89d8bc34ab1a74db0134b1f96dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfMi04LTEtMS03MTMwMg_e53f9f40-3ea0-4794-8314-af56129660f5"
      unitRef="usd">148000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iff178c0541044bde95f5bf039511ca1a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfMy0yLTEtMS03MTMwMg_e81e003d-ae67-477a-80fd-8e0048349433"
      unitRef="usd">2158000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4167cee5e996404c8c164c41df165a0e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfMy00LTEtMS03MTMwMg_68048f84-eb3f-43a5-859c-fb1960c5d850"
      unitRef="usd">591000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfMy02LTEtMS03MTMwMg_6cae8cb2-458c-4a1c-be83-3c81cb322e38"
      unitRef="usd">2762000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7b664461cfd74533801f43d33464f9f7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfMy04LTEtMS03MTMwMg_ded469ca-eb84-4f18-aa05-1a7cf3faed6f"
      unitRef="usd">1139000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1784f164017a4005854b956a65e6d2cf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNC0yLTEtMS03MTMwMg_8fd36874-8fd1-45d8-8b77-bb2d8b8411e9"
      unitRef="usd">417000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia0f0345cb6344a28b3d4aa5b2cb36475_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNC00LTEtMS03MTMwMg_873ab810-2e5f-4462-8162-3a3c01fece18"
      unitRef="usd">450000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5bea8cc84bd24eeaa1e0caff79d8540a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNC02LTEtMS03MTMwMg_88f41b93-6a0f-48e7-9762-5610c6fef98b"
      unitRef="usd">706000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6a1cdbdba2ee4fbd88f47449fdc00dc1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNC04LTEtMS03MTMwMg_d7eaf56f-771f-43fd-a106-aeaeae6cd4ec"
      unitRef="usd">699000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i30d7ca44832a4af78c246b90a8468de6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNS0yLTEtMS03MTMwMg_6f0fb523-4ec6-48ef-ad02-87723200bae4"
      unitRef="usd">0</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3a5e5d0e06b649b2931a5cf09c3d2dbf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNS00LTEtMS03MTMwMg_e52e7618-77bf-4174-aeed-0a16c78b43b8"
      unitRef="usd">-337000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i75af6a8d8dd84865a0fc3ff6a7fdd902_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNS02LTEtMS03MTMwMg_f1697b3c-534b-490e-a5d7-daf56e98a091"
      unitRef="usd">0</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic56f48a4d7e64a6d951431bf2ec4b215_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNS04LTEtMS03MTMwMg_51b0e843-6002-4dd1-a69f-573613e09468"
      unitRef="usd">-337000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNi0yLTEtMS03MTMwMg_67bf815a-9a50-4a7d-8c32-dc597f6a225b"
      unitRef="usd">2606000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNi00LTEtMS03MTMwMg_17038352-8a5e-4a33-b4ad-ce3e32bb2121"
      unitRef="usd">763000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNi02LTEtMS03MTMwMg_ac25458f-138c-4e65-9bb6-20245e150d3d"
      unitRef="usd">3555000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjlhMmNlNWFhNjAyMzRjMTE4ZDJkMjQ3NDIxYzVkZDE3L3RhYmxlcmFuZ2U6OWEyY2U1YWE2MDIzNGMxMThkMmQyNDc0MjFjNWRkMTdfNi04LTEtMS03MTMwMg_23ca1c3f-be52-4f73-ba21-667b3688a0c6"
      unitRef="usd">1649000</us-gaap:ShareBasedCompensation>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMzc4OQ_5b8c39ff-6cae-4876-8045-0a1b95c4cb9c">&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 six months ended June 30, 2022.&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:40.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:11.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:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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;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&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: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 #000000;padding:2px 1pt 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Expired&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;(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;9.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/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 June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1 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:2px 1pt;text-align:left;vertical-align:bottom"&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 June 30, 2022&lt;/span&gt;&lt;/td&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;515&#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.77&#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.9 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:2px 1pt;text-align:left;vertical-align:bottom"&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&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(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 June 30, 2022, was greater than the exercise price of any individual option grant.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfMS0yLTEtMS03MTMwMg_cd19a56e-dc16-48d3-8784-302619cdf7c0"
      unitRef="shares">621000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfMS00LTEtMS03MTMwMg_55a723e9-60cb-4f41-8ecc-3cd8e80c5156"
      unitRef="usdPerShare">12.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNS0yLTEtMS03MTMwMg_18238756-f61c-4b22-836e-2646463b0e79"
      unitRef="shares">79000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNS00LTEtMS03MTMwMg_acdac82f-1fb3-499c-83b5-df46fef27697"
      unitRef="usdPerShare">9.71</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNi0yLTEtMS03MTMwMg_7d94428e-4759-4ce7-a8db-1e9d9e9dab21"
      unitRef="shares">542000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNi00LTEtMS03MTMwMg_48304bd4-228c-4ae0-a67f-8abdc78f9c2f"
      unitRef="usdPerShare">12.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNi02LTEtMS03MTMwMg_d871b0ba-2e24-4721-a7d5-7b2674fbbaf2">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNi04LTEtMS03MTMwMg_9019091e-f96f-4d63-a30f-fd4d7bf83b76"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNy0yLTEtMS03MTMwMg_63974231-e035-49e9-b5ab-6b753849ad74"
      unitRef="shares">515000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNy00LTEtMS03MTMwMg_ce2ae9b9-7ba7-4907-8fa9-e329a039a911"
      unitRef="usdPerShare">12.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNy02LTEtMS03MTMwMg_0bad2719-57c9-4d4c-90ee-cd6e9b0bcf07">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjA2OThkMTQwYTU1NzQ0NzViZWZiMTJhMGQ3M2NkZjU2L3RhYmxlcmFuZ2U6MDY5OGQxNDBhNTU3NDQ3NWJlZmIxMmEwZDczY2RmNTZfNy04LTEtMS03MTMwMg_6865e4a1-84dc-463c-a0ed-2f5a87d521d4"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfNjEz_5c22c2bc-45ad-4cf7-a201-75eb420fe226"
      unitRef="shares">897000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6b1598cfef334bd584958782272a575c_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfODEz_8a6229ae-4828-4c29-b78c-1197021158ad">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ieaf6caa7b67b49bfaedf2ee7d4166b76_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfODM5_16b497d7-adeb-4248-98a0-eb5f4ec8af58">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMTA5OA_e448e6cf-064a-40f3-8156-2a947872d004"
      unitRef="usdPerShare">3.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMTIwNA_675b7129-67c5-47fc-92fc-ea9ad0b65fed"
      unitRef="usd">2100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMzc4Nw_5a950531-9258-4722-a852-420d8bbab25b">&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 June 30, 2022 and changes during the six months 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&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.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;/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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066&#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;4.02&#160;&lt;/span&gt;&lt;/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="i6b9fefa778e1483ca7890e1272037af1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfMS0yLTEtMS03MTMwMg_66da2d55-18d9-4653-85f4-8f0c803d13c3"
      unitRef="shares">469000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6b9fefa778e1483ca7890e1272037af1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfMS00LTEtMS03MTMwMg_bb48b319-e273-41f6-a5c6-4057faf026e4"
      unitRef="usdPerShare">7.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfMi0yLTEtMS03MTMwMg_5c22c2bc-45ad-4cf7-a201-75eb420fe226"
      unitRef="shares">897000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfMi00LTEtMS03MTMwMg_e448e6cf-064a-40f3-8156-2a947872d004"
      unitRef="usdPerShare">3.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfMy0yLTEtMS03MTMwMg_ab723ceb-1bb0-42bf-ab24-8a08d4f8861a"
      unitRef="shares">291000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfMy00LTEtMS03MTMwMg_974aa7ce-df14-497f-9118-834b0639ac48"
      unitRef="usdPerShare">7.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfNC0yLTEtMS03MTMwMg_5e21c06d-e903-43a5-b7f6-e5bd4b7e1671"
      unitRef="shares">9000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if4db8134ca07499fbbf95664132977ee_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfNC00LTEtMS03MTMwMg_cb1d31da-a2ba-4a02-9b44-88b4f219df20"
      unitRef="usdPerShare">4.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia1b3af907e684b0e8c785f6dc4cb5b0e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfNS0yLTEtMS03MTMwMg_24df66c1-3baa-40c2-b939-c95b040ff9d5"
      unitRef="shares">1066000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia1b3af907e684b0e8c785f6dc4cb5b0e_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYzODY4Y2MyY2Q0NjRiNDliZTc0NGNjYjc0MTMyMDA2L3RhYmxlcmFuZ2U6NjM4NjhjYzJjZDQ2NGI0OWJlNzQ0Y2NiNzQxMzIwMDZfNS00LTEtMS03MTMwMg_66fe5a51-8cf4-4758-8b74-6cf5f3729c42"
      unitRef="usdPerShare">4.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod
      contextRef="ib2333767c1d242bbbf35beb0105d4601_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMjQ4OQ_e167cb4a-5a10-4abe-862b-a7fa135af894">P3Y</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod>
    <nnbr:ScheduleOfPerformanceUnitAwardsBasedOnExpectedPerformanceTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMzc5OA_6a04e4c1-9d7f-4e71-8f10-099f4c0b30eb">The following table presents the goals with respect to PSUs granted in 2022.&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:34.876%"/&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:20.045%"/&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:17.695%"/&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:20.782%"/&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;Threshold&#160;&lt;br/&gt;Performance&lt;br/&gt;(25% 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;TSR Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25th Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55th Percentile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75th Percentile&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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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;Threshold&#160;&lt;br/&gt;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;ROIC Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.6%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0%&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;/table&gt;</nnbr:ScheduleOfPerformanceUnitAwardsBasedOnExpectedPerformanceTableTextBlock>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="ib2333767c1d242bbbf35beb0105d4601_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYwYjdiN2U1OGI4MjQ0YzI5MDI2NzUxNzRjZDk0MDMyL3RhYmxlcmFuZ2U6NjBiN2I3ZTU4YjgyNDRjMjkwMjY3NTE3NGNkOTQwMzJfMi0yLTEtMS03MTMwMg_6dc9a5c6-36ff-41ef-afa2-50142100ed00"
      unitRef="number">0.25</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="ib2333767c1d242bbbf35beb0105d4601_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYwYjdiN2U1OGI4MjQ0YzI5MDI2NzUxNzRjZDk0MDMyL3RhYmxlcmFuZ2U6NjBiN2I3ZTU4YjgyNDRjMjkwMjY3NTE3NGNkOTQwMzJfMi00LTEtMS03MTMwMg_c36bf7cb-7bff-4215-8d1e-4431f0d635f3"
      unitRef="number">0.55</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="ib2333767c1d242bbbf35beb0105d4601_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYwYjdiN2U1OGI4MjQ0YzI5MDI2NzUxNzRjZDk0MDMyL3RhYmxlcmFuZ2U6NjBiN2I3ZTU4YjgyNDRjMjkwMjY3NTE3NGNkOTQwMzJfMi02LTEtMS03MTMwMg_36710db0-08bb-4bdc-9838-26565a42aae6"
      unitRef="number">0.75</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage
      contextRef="ifcb21cfcd57a4609bfbf07641e4fb1c0_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYwYjdiN2U1OGI4MjQ0YzI5MDI2NzUxNzRjZDk0MDMyL3RhYmxlcmFuZ2U6NjBiN2I3ZTU4YjgyNDRjMjkwMjY3NTE3NGNkOTQwMzJfNy0yLTEtMS03MTMwMg_c29c1900-0217-4530-89a9-6c54c6506e23"
      unitRef="number">0.064</nnbr:ShareBasedCompensationArrangementByShareBasedPaymentAwardBasedOnThresholdPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage
      contextRef="ifcb21cfcd57a4609bfbf07641e4fb1c0_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYwYjdiN2U1OGI4MjQ0YzI5MDI2NzUxNzRjZDk0MDMyL3RhYmxlcmFuZ2U6NjBiN2I3ZTU4YjgyNDRjMjkwMjY3NTE3NGNkOTQwMzJfNy00LTEtMS03MTMwMg_80986c93-d47a-459e-bc6c-c671c74b6aef"
      unitRef="number">0.086</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnTargetPerformanceAchievementPercentage>
    <nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage
      contextRef="ifcb21cfcd57a4609bfbf07641e4fb1c0_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjYwYjdiN2U1OGI4MjQ0YzI5MDI2NzUxNzRjZDk0MDMyL3RhYmxlcmFuZ2U6NjBiN2I3ZTU4YjgyNDRjMjkwMjY3NTE3NGNkOTQwMzJfNy02LTEtMS03MTMwMg_72a86a7b-1673-4952-9865-60dccbf924c4"
      unitRef="number">0.100</nnbr:ShareBasedCompensationArrangementBySharebasedPaymentAwardBasedOnMaximumPerformanceAchievementPercentage>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RleHRyZWdpb246ZDQxMjNmYjExNTc2NDg3NzllNDAyYzY0NWE3Y2Q0YTNfMzc5NQ_dece0fa9-f11d-45c9-9760-d344756779b7">&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 June 30, 2022 and changes during the six months then ended. &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:38.227%"/&gt;&lt;td style="width:0.1%"/&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.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.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.526%"/&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="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 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;Weighted&lt;br/&gt;Average&lt;br/&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;Weighted&lt;br/&gt;&#160;Average&lt;br/&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;padding:2px 1pt;text-align:left;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.14&#160;&lt;/span&gt;&lt;/td&gt;&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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Nonvested at June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;636&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i71223936458a4b4abe8ce4f7cbb0a4d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfMi0yLTEtMS03MTMwMg_7f22ce96-b06e-4ba8-a749-62687a12ab8c"
      unitRef="shares">194000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i71223936458a4b4abe8ce4f7cbb0a4d5_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfMi00LTEtMS03MTMwMg_77538c20-e829-40a1-8bb7-4340af7d3823"
      unitRef="usdPerShare">9.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i73a1ca5c9d49490f82ea8b481cc50969_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfMi02LTEtMS03MTMwMg_7f942a20-84f0-4fa2-9e7f-435f6ba36325"
      unitRef="shares">228000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i73a1ca5c9d49490f82ea8b481cc50969_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfMi04LTEtMS03MTMwMg_c82e109e-58db-44e9-a94d-1394357d6f9a"
      unitRef="usdPerShare">8.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib2333767c1d242bbbf35beb0105d4601_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfMy0yLTEtMS03MTMwMg_4633383b-75e7-4c1d-918e-2c9c9384fc99"
      unitRef="shares">382000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib2333767c1d242bbbf35beb0105d4601_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfMy00LTEtMS03MTMwMg_d2dde7ca-d20b-47d8-abb2-460fe5c562ea"
      unitRef="usdPerShare">2.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifcb21cfcd57a4609bfbf07641e4fb1c0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfMy02LTEtMS03MTMwMg_50780cce-ed11-4c6f-a514-953219c46828"
      unitRef="shares">408000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifcb21cfcd57a4609bfbf07641e4fb1c0_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfMy04LTEtMS03MTMwMg_b91f0249-040c-482c-8bbd-8117b4ca8a72"
      unitRef="usdPerShare">2.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8b9a652b4c984d319ea642de5e6ec534_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfNi0yLTEtMS03MTMwMg_f5986636-1450-429d-9fbf-d6f3bd311cc2"
      unitRef="shares">576000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8b9a652b4c984d319ea642de5e6ec534_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfNi00LTEtMS03MTMwMg_6d202950-db3a-4495-916d-829e9c0bf533"
      unitRef="usdPerShare">4.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7ecb0c24a87445e2ae7ebd5e9cc7333c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfNi02LTEtMS03MTMwMg_f2c2e4fd-f037-4fe2-b66a-18e0fe29b0ad"
      unitRef="shares">636000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7ecb0c24a87445e2ae7ebd5e9cc7333c_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84Mi9mcmFnOmQ0MTIzZmIxMTU3NjQ4Nzc5ZTQwMmM2NDVhN2NkNGEzL3RhYmxlOjQ3N2IyOWE5NDYyNjQwZTc4NjY4OWNlYWNlYWIzNDA3L3RhYmxlcmFuZ2U6NDc3YjI5YTk0NjI2NDBlNzg2Njg5Y2VhY2VhYjM0MDdfNi04LTEtMS03MTMwMg_2dc6adc0-5768-4662-a49e-f735004306d1"
      unitRef="usdPerShare">4.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RleHRyZWdpb246NWFkNTE0ZmZhOTgwNDM1YWI2MDUyZjIzZjAyNzFhNzBfMjY0_fc4436e9-b4f5-4293-aa52-28a83231cf11">Accumulated Other Comprehensive Income &lt;div style="margin-bottom:3pt;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 components of accumulated other comprehensive income (loss) (&#x201c;AOCI&#x201d;). &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 March 31, 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;(29,416)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(28,081)&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(8,490)&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;509&#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;(105)&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,086)&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 June 30, 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(37,906)&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,207&#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;(468)&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;(36,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at March 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(34,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(34,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 June 30, 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 #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;(29,819)&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;&#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;&#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;(29,819)&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&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.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2021&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;(32,016)&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;151&#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;(37)&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;(31,902)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(414)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="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;(5,890)&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,056&#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;(431)&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;(4,265)&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 June 30, 2022&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;(37,906)&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,207&#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;(468)&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;(36,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at 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;(30,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,712)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(33,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="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,062&#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;3,712&#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;(861)&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,913&#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 June 30, 2021&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;(29,819)&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;&#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;&#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;(29,819)&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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: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;(2) Represents interest rate swap settlements of effective hedge.&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;(3) Represents reclassification of derivative loss and settlements after discontinuation of hedge accounting.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RleHRyZWdpb246NWFkNTE0ZmZhOTgwNDM1YWI2MDUyZjIzZjAyNzFhNzBfMjY1_0ae58eeb-baf5-47dd-985f-e8aacfec7aec">&lt;div style="margin-bottom:3pt;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 components of accumulated other comprehensive income (loss) (&#x201c;AOCI&#x201d;). &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 March 31, 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;(29,416)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(28,081)&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(8,490)&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;509&#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;(105)&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,086)&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 June 30, 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(37,906)&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,207&#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;(468)&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;(36,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at March 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(34,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(34,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 June 30, 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 #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;(29,819)&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;&#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;&#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;(29,819)&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&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.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2021&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;(32,016)&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;151&#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;(37)&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;(31,902)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(414)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="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;(5,890)&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,056&#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;(431)&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;(4,265)&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 June 30, 2022&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;(37,906)&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,207&#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;(468)&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;(36,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at 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;(30,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,712)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(33,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="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,062&#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;3,712&#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;(861)&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,913&#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 June 30, 2021&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;(29,819)&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;&#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;&#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;(29,819)&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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: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;(2) Represents interest rate swap settlements of effective hedge.&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;(3) Represents reclassification of derivative loss and settlements after discontinuation of hedge accounting.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i67f04f63c2d94778b9b97026c15f2e2b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMS0yLTEtMS03MTMwMg_2bc6807e-a8e3-4ff9-b647-0e71e8fa15db"
      unitRef="usd">-29416000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i482f5bc925a9495aa298e3ef0a86e44c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMS00LTEtMS03MTMwMg_7a759e95-25c0-4774-892c-ae0e2823056c"
      unitRef="usd">1698000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia84b5e43f88a4f4a8eb7ee3be9a142c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMS02LTEtMS03MTMwMg_272a8a7e-c0d1-45fe-9fe7-859f0769b52e"
      unitRef="usd">-363000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9459ff98d2964b679bfb893084b2d018_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMS04LTEtMS03MTMwMg_f8b94881-eae3-4a5d-b85f-660fe63df589"
      unitRef="usd">-28081000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i90057abfe2834c8996ac77824ec67d85_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMi0yLTEtMS03MTMwMg_dd21b33e-e7e3-4a5e-83ec-efc25a43f6f3"
      unitRef="usd">-8490000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i319bf028e33a4a83b19f31d7af9b48bd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMi00LTEtMS03MTMwMg_831dfd00-218e-4cbe-a85c-8f45c6486e40"
      unitRef="usd">471000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i596251de28d74a068bc9a8b514b8ba80_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMi02LTEtMS03MTMwMg_ffd55c24-2ef0-4970-a3a0-7faf5cdd5c80"
      unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMi04LTEtMS03MTMwMg_f2fdce66-6d58-4cf9-8aa8-2b722ff8b005"
      unitRef="usd">-8117000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i1749921c58e84a4d8aa443f7212dbca7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMy0yLTEtMS03MTMwMg_392ef748-94b1-4db6-a1b4-ad91ffade07e"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i7e9a19a6d0074909b20aac964925a625_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMy00LTEtMS03MTMwMg_14986d53-b700-44af-89cb-f2aa61cea97c"
      unitRef="usd">-38000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i96d1e39e73ea43f39024575d5296859d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMy02LTEtMS03MTMwMg_d884658c-bcf5-4445-a4e1-957e4ba32c5c"
      unitRef="usd">7000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ibab5b822c8064d5b83bcd64df92b62b6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMy04LTEtMS03MTMwMg_1cbaabe6-ad2b-4961-b098-4e05aaaf0f82"
      unitRef="usd">-31000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i90057abfe2834c8996ac77824ec67d85_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfNS0yLTEtMS03MTMwMg_9d362dd4-c33b-4a8c-a7d8-2985cdd08bf9"
      unitRef="usd">-8490000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i319bf028e33a4a83b19f31d7af9b48bd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfNS00LTEtMS03MTMwMg_ae41714f-392c-4b55-afba-2debe09520a3"
      unitRef="usd">509000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i596251de28d74a068bc9a8b514b8ba80_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfNS02LTEtMS03MTMwMg_7016beca-036a-4788-8d9c-ebe59f01d0f5"
      unitRef="usd">-105000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfNS04LTEtMS03MTMwMg_575dc56c-0b3e-4eea-9d9e-54271dd5314b"
      unitRef="usd">-8086000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i0b2318738bb2414887ce6251cd2598a4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfNi0yLTEtMS03MTMwMg_fe410e24-be7f-4e1d-a46d-2bcce1bb078b"
      unitRef="usd">-37906000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia9fef57d95924f5cbff078ad7aa4be01_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfNi00LTEtMS03MTMwMg_f4423018-323e-4a36-9f22-4b2fba8785c4"
      unitRef="usd">2207000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb168852fb5f4f07865820097ba769e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfNi02LTEtMS03MTMwMg_8fce1dd7-3e4b-44ce-8481-a7929dea1f62"
      unitRef="usd">-468000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib66c417cd6374fbc83d31d7f2d1fe234_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfNi04LTEtMS03MTMwMg_d8e22285-fafd-426f-ab52-b32e7683af64"
      unitRef="usd">-36167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6be5899ad6ae4d0eb38d04616385a8dd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfOC0yLTEtMS03MTMwMg_2d233954-b0a6-4a63-9947-e5646f4e1f9a"
      unitRef="usd">-34228000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32d1f3201a5d459e867802b51a394e85_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfOC00LTEtMS03MTMwMg_9993eb92-68fb-4694-a980-817d5fb1a6c9"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6685e5aad24940fda0258fe5c2dbd352_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfOC02LTEtMS03MTMwMg_903bd7fe-e59e-4057-a821-7776284c18ba"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if68f5df17d1b407e9b96667730984785_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfOC04LTEtMS03MTMwMg_60056d79-16ab-4f35-8907-65cc6e769bd1"
      unitRef="usd">-34228000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i4240390a35354562b38fba6e7c15454e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMTItMi0xLTEtNzEzMDI_0c16919f-1e3c-4a9d-8298-2ef663474a96"
      unitRef="usd">4409000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i3c1c7e618f144fdaa69a5ddd220bce93_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMTItNC0xLTEtNzEzMDI_4a11a82f-3043-4283-b3e2-e56246b6ba1f"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i622eb95192ab4271b065e2bf1eaa39cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMTItNi0xLTEtNzEzMDI_9a2fd9db-5479-4279-9155-b7218261b701"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMTItOC0xLTEtNzEzMDI_3e410bec-2b10-47af-b593-454a1184a8a4"
      unitRef="usd">4409000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ic2a7bf530d434b5da7049dc9ec08d845_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMTMtMi0xLTEtNzEzMDI_8213938d-002f-4bf5-b209-b70da0dda499"
      unitRef="usd">-29819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b1107a39eb144e18734ed88947d8473_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMTMtNC0xLTEtNzEzMDI_c461e874-fb90-498e-ba42-ba6398667cdc"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3bff69864fdc4e17b753de006504be39_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMTMtNi0xLTEtNzEzMDI_54265d5c-7824-47e0-9bb2-ad6457cacbe4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2e3bfe1f0f240ee963abc3bae07d70b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOjgzM2EyMmU0ZTFkNzRkYWQ5NTMyZDlmZThhYjk5OWI1L3RhYmxlcmFuZ2U6ODMzYTIyZTRlMWQ3NGRhZDk1MzJkOWZlOGFiOTk5YjVfMTMtOC0xLTEtNzEzMDI_1bb969c5-3184-4188-b00a-9cd7155e524b"
      unitRef="usd">-29819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83dd628ee6564b30add4a0378cb86ffc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMS0yLTEtMS04MTEwMw_cdd56f5c-df72-467f-a268-2328b012736c"
      unitRef="usd">-32016000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1cd8c8ccf714c9ca31c7758ef64d2b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMS00LTEtMS04MTEwMw_2eca0e66-73f2-4ad3-abb6-f5af56f71e3c"
      unitRef="usd">151000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f8b7f77802541179e48ade8ec557bef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMS02LTEtMS04MTEwMw_4aa27b92-b53d-45c8-a68e-50b150eb2aa4"
      unitRef="usd">-37000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id9471bb6c3c443d39cb9ce5d2ceea66f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMS04LTEtMS04MTEwMw_9f740f87-1ae1-4222-89a8-43d4c077a58a"
      unitRef="usd">-31902000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="iddd5125b53c24201bb811f966f7cef71_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMi0yLTEtMS04MTEwMw_56db49ca-88cb-4329-b60e-7f4b9e595a37"
      unitRef="usd">-5890000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="ia88efb1e9bcf45abb2ba16f6f26e8a6f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMi00LTEtMS04MTEwMw_61f72be2-2bfe-4202-8a68-1814cd7505fa"
      unitRef="usd">1974000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ibae98c4ab5a84fafb6e10a7499282e08_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMi02LTEtMS04MTEwMw_3823139e-6332-4aca-ba90-cdf7de18fbe2"
      unitRef="usd">-414000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMi04LTEtMS04MTEwMw_58ee3e9b-2aee-4174-8f7f-c29b79cba320"
      unitRef="usd">-4330000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i2df9c4b67332446497b75fb6d3cd9f31_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMy0yLTEtMS04MTEwMw_1657fa92-98c0-46d1-a53b-1c3620033c8a"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i67f2952cf59d41068bc8bfc735d9c309_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMy00LTEtMS04MTEwMw_ccc9dceb-6df0-48fe-a2e6-fc7038abe131"
      unitRef="usd">-82000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="if323d8fbe8da4365aa7bfd4d89dd57bb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMy02LTEtMS04MTEwMw_c375e99a-f0ac-4237-b5f3-2acf4d1863ac"
      unitRef="usd">17000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i6a71614210354f0bb2edb7b10eebfb62_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMy04LTEtMS04MTEwMw_75f855de-6ff1-40e9-9323-55eefb8b6840"
      unitRef="usd">-65000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iddd5125b53c24201bb811f966f7cef71_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfNS0yLTEtMS04MTEwMw_0d329422-71b6-4785-b6f5-c10c85612b35"
      unitRef="usd">-5890000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8c4bfd26b5f7460f928c23e6692e74c3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfNS00LTEtMS04MTEwMw_7a0132dd-48b4-4efd-aa0f-69c183530da7"
      unitRef="usd">2056000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibae98c4ab5a84fafb6e10a7499282e08_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfNS02LTEtMS04MTEwMw_512deb64-8c6e-4afb-8f09-b40949efaad3"
      unitRef="usd">-431000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfNS04LTEtMS04MTEwMw_0bbbd35c-80d0-4626-8aa9-235094a141ef"
      unitRef="usd">-4265000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i0b2318738bb2414887ce6251cd2598a4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfNi0yLTEtMS04MTEwMw_d4b19aff-95ae-4454-a234-10811d943547"
      unitRef="usd">-37906000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia9fef57d95924f5cbff078ad7aa4be01_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfNi00LTEtMS04MTEwMw_7f00b2e7-5163-42f9-92be-a39d9f3f00f1"
      unitRef="usd">2207000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb168852fb5f4f07865820097ba769e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfNi02LTEtMS04MTEwMw_12b23258-5e04-492b-8864-22607eee8c5e"
      unitRef="usd">-468000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib66c417cd6374fbc83d31d7f2d1fe234_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfNi04LTEtMS04MTEwMw_9f6e3565-6a28-4ece-a97e-6ed416e598cc"
      unitRef="usd">-36167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9688eb5c998f4da7876a211dd4bffb51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfOC0yLTEtMS04MTEwMw_d7e19246-9d52-41cf-99d6-555632ee7724"
      unitRef="usd">-30881000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia7dad4629600404dbb543303a18a2ad0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfOC00LTEtMS04MTEwMw_66dd77f8-2ec6-4ea7-a24f-ad6585925e37"
      unitRef="usd">-3712000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i592aee45f79c4addaf6dad57f3d01ad2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfOC02LTEtMS04MTEwMw_d6b7b1ff-8240-44cd-8c27-0bd0188126a3"
      unitRef="usd">861000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i77cf2d53d7f64e87b0d02d9618f8d858_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfOC04LTEtMS04MTEwMw_6e6a5c11-1ca0-41d2-941e-8d7ab4bcc4ca"
      unitRef="usd">-33732000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i10897bcb1ed94b688dbafac8a3598dc5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfOS0yLTEtMS04MTEwMw_edcc68a2-572e-4295-b313-d61690284f08"
      unitRef="usd">1062000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i53e5dbf70bb34f7ca3527a785474ff67_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfOS00LTEtMS04MTEwMw_057115c7-8ebc-4391-bdc0-eddf6d58bb80"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ifdc1a946d87e4b1f84db3e4f6d373d8c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfOS02LTEtMS04MTEwMw_1a1b6eb7-d7f3-4aa5-8161-b2e89305de62"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfOS04LTEtMS04MTEwMw_e9eab70b-5ae3-4498-8419-4cda10b98272"
      unitRef="usd">1062000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="iebacde27f2c842a686287e82096b433a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTEtMi0xLTEtODExMDM_491cbb6b-aa1e-44a6-808c-7bfe64a2903e"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i70e939a570804cadafa19e4e0ee3261a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTEtNC0xLTEtODExMDM_8491d7a7-7ec4-41cb-8255-b65f8f9e03e1"
      unitRef="usd">-3712000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i0c36aa74703a409aabb968a28fda0301_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTEtNi0xLTEtODExMDM_538fbf74-10be-4084-87d5-64ed55fd7978"
      unitRef="usd">861000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="ib3b6cb472bb4438aabb3b6665fa4f489_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTEtOC0xLTEtODExMDM_3ee4a300-4046-4608-bd8d-2bddebbbf53a"
      unitRef="usd">-2851000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i10897bcb1ed94b688dbafac8a3598dc5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTItMi0xLTEtODExMDM_c022bb93-15a7-4dec-95fe-06c78eef53da"
      unitRef="usd">1062000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9b1f5f02236044969b3ac8410a4bcd56_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTItNC0xLTEtODExMDM_2d3dfbdc-da61-43f1-aca0-108681675875"
      unitRef="usd">3712000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifdc1a946d87e4b1f84db3e4f6d373d8c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTItNi0xLTEtODExMDM_7792b243-34f8-4aed-afab-4adcd9df5367"
      unitRef="usd">-861000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTItOC0xLTEtODExMDM_a01620de-aa17-42ff-98bc-1593d3eb3f6c"
      unitRef="usd">3913000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ic2a7bf530d434b5da7049dc9ec08d845_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTMtMi0xLTEtODExMDM_8454b67e-366e-4cc3-a78b-542f537807ed"
      unitRef="usd">-29819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b1107a39eb144e18734ed88947d8473_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTMtNC0xLTEtODExMDM_6085e623-a9ef-4c8f-b7b2-5e06358426f0"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3bff69864fdc4e17b753de006504be39_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTMtNi0xLTEtODExMDM_b1edd2b2-d06f-42f3-8e68-d7d7d0f19984"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2e3bfe1f0f240ee963abc3bae07d70b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl84OC9mcmFnOjVhZDUxNGZmYTk4MDQzNWFiNjA1MmYyM2YwMjcxYTcwL3RhYmxlOmE3YjVkMDA4YTYxNjQ0YWVhMTk5NTgwMTcxN2JmYWNhL3RhYmxlcmFuZ2U6YTdiNWQwMDhhNjE2NDRhZWExOTk1ODAxNzE3YmZhY2FfMTMtOC0xLTEtODExMDM_18673347-33a1-4f4a-a885-27a048183dc9"
      unitRef="usd">-29819000</us-gaap:StockholdersEquity>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMjA4Ng_bb9b7807-85ab-430d-b449-7876dc0b5506">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 &lt;/span&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;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&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 loss per common share.&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:49.923%"/&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.602%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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 28pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(11,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-18pt;vertical-align: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:  Preferred stock cumulative dividends and deemed dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-18pt;vertical-align: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 undistributed net loss per common share (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,225)&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;(7,602)&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;(17,065)&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;(27,044)&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;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;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 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;42,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 37pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(524)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 28pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares used to calculate net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,708&#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;44,440&#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;44,649&#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;43,561&#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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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 28pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:-18pt;vertical-align: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 dividends declared per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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"&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 15).&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 securities that could be potentially dilutive in the future that were excluded from the calculation of diluted net loss per common share because they had an anti-dilutive effect.  &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:49.630%"/&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.823%"/&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.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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="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;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;843&#160;&lt;/span&gt;&lt;/td&gt;&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;2019 Warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,046&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,325&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,073&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,343&#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;We have elected to allocate undistributed income to participating securities based on year-to-date results.  As there was no undistributed income for the six months ended June 30, 2022, no such allocation was necessary.  In addition, given the undistributed loss in the three and six months ended June 30, 2022 and 2021, options and the 2019 Warrants are considered anti-dilutive and were excluded from the calculation of diluted net loss per share.  Stock options excluded from the calculations of diluted net loss per share had a per share exercise price ranging from $7.93 to $25.16 for the three months ended June 30, 2022, and $7.93 to $25.16 for three months ended June 30, 2021.  Stock options excluded from the calculations of diluted net loss per share had a per share exercise price ranging from $7.93 to $25.16 for the six months ended June 30, 2022, and $7.93 to $25.16 for six months ended June 30, 2021.  The 2019 Warrants excluded from the calculation of diluted net loss per share for the three and six months ended June 30, 2022 and 2021, had a per share exercise price of $11.49.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMjA4Nw_7a6a644f-183b-4d07-bf6d-4f7eb8f9d948">&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 loss per common share.&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:49.923%"/&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.602%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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 28pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(11,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-18pt;vertical-align: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:  Preferred stock cumulative dividends and deemed dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-18pt;vertical-align: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 undistributed net loss per common share (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,225)&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;(7,602)&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;(17,065)&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;(27,044)&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;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;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 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;42,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 37pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(524)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 28pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares used to calculate net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,708&#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;44,440&#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;44,649&#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;43,561&#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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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 28pt;text-align:left;text-indent:-18pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:-18pt;vertical-align: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 dividends declared per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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"&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 15).&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMy0yLTEtMS03MTMwMg_09f8b98e-b2bf-46b7-bec1-14a6fc740291"
      unitRef="usd">-8567000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMy00LTEtMS03MTMwMg_550c95f3-75d4-4fc8-90cb-3e23a6d934d9"
      unitRef="usd">-5391000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMy02LTEtMS03MTMwMg_62d6837b-54e9-4902-8fdd-3063a3cbdcbb"
      unitRef="usd">-11869000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMy04LTEtMS03MTMwMg_b5ab7f80-904a-4032-8e6c-13ce10179a7b"
      unitRef="usd">-10304000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfNC0yLTEtMS03MTMwMg_1e700599-1083-4db3-8be5-a165a508e97a"
      unitRef="usd">2658000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfNC00LTEtMS03MTMwMg_ec4fd2df-d18a-4a3b-af4d-94e44a33a317"
      unitRef="usd">2211000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfNC02LTEtMS03MTMwMg_66cfef41-331d-4c83-82ee-cb2f4e15a5f9"
      unitRef="usd">5196000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfNC04LTEtMS03MTMwMg_6581460a-8eb8-4884-acdd-51489cfe1d0d"
      unitRef="usd">16740000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTMtMi0xLTEtNzEzMDI_502e7086-8c28-4e4b-ab10-b9d9e575d6c7"
      unitRef="usd">-11225000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTMtMi0xLTEtNzEzMDI_fc8fb608-93b9-4925-899f-24f7c9cb61d8"
      unitRef="usd">-11225000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTMtNC0xLTEtNzEzMDI_1ae3c174-bedc-4019-92c1-93477bae438f"
      unitRef="usd">-7602000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTMtNC0xLTEtNzEzMDI_3085128c-d5b4-4078-b91f-434a10002b33"
      unitRef="usd">-7602000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTMtNi0xLTEtNzEzMDI_652c0f7d-43b6-4816-a95d-1937b994143d"
      unitRef="usd">-17065000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTMtNi0xLTEtNzEzMDI_85862444-cbea-4e91-b26b-3b1054b40c69"
      unitRef="usd">-17065000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTMtOC0xLTEtNzEzMDI_24141e27-ef9d-49f0-b71a-b3b9777e6b3d"
      unitRef="usd">-27044000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDiluted>
    <us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTMtOC0xLTEtNzEzMDI_9d8ee549-b808-4357-8674-9841ce987895"
      unitRef="usd">-27044000</us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTYtMi0xLTEtNzEzMDI_4a169600-1d56-4af2-ad95-798ab0887459"
      unitRef="shares">43885000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTYtNC0xLTEtNzEzMDI_1e9292d0-f321-4634-bf52-507447f8497b"
      unitRef="shares">43067000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTYtNi0xLTEtNzEzMDI_1cd9d1dc-8f61-43f9-9bf3-3ad7089ec0d5"
      unitRef="shares">43599000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTYtOC0xLTEtNzEzMDI_df845ea9-1c3f-45ea-9c13-a6b5cc4fea43"
      unitRef="shares">42952000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTctMi0xLTEtNzEzMDI_9fc68ce6-9c66-44fe-884f-8d42d17140eb"
      unitRef="shares">1070000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTctNC0xLTEtNzEzMDI_e5672efd-14f6-4688-aee5-f4ab037c050b"
      unitRef="shares">524000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTctNi0xLTEtNzEzMDI_60b5db73-e787-46ab-839d-e10ae90b66b9"
      unitRef="shares">844000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTctOC0xLTEtNzEzMDI_4fe89aee-22f3-4b58-b318-b770700ff2e1"
      unitRef="shares">450000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTgtMi0xLTEtNzEzMDI_6fdfe86e-7808-404d-b5c0-a2a6a158767e"
      unitRef="shares">1893000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTgtNC0xLTEtNzEzMDI_99121bc1-f2c1-491a-9f99-e836c2a08971"
      unitRef="shares">1897000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTgtNi0xLTEtNzEzMDI_aa67e1ac-91f9-4a8c-8a74-e1d26103f8a5"
      unitRef="shares">1894000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTgtOC0xLTEtNzEzMDI_e1839b16-2540-4ad1-af45-baf6b1ee42ad"
      unitRef="shares">1059000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTktMi0xLTEtNzEzMDI_b7f37a36-63d9-4275-bf0b-2ea4b60f5e82"
      unitRef="shares">44708000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTktNC0xLTEtNzEzMDI_575633c4-a0a0-4439-a1b1-ac43f95a11a8"
      unitRef="shares">44440000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTktNi0xLTEtNzEzMDI_8760e51b-bded-409f-8b0c-b90ffd35d92b"
      unitRef="shares">44649000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMTktOC0xLTEtNzEzMDI_d283f8b6-1802-4005-a4a6-06630c079e7f"
      unitRef="shares">43561000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMzAtMi0xLTEtNzEzMDI_963f5e80-a9e7-4b96-85af-1a5aba786e29"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMzAtNC0xLTEtNzEzMDI_2ea1d353-613d-4808-8c2c-ed8546de6ce8"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMzAtNS0xLTEtODY2Nzg_6d86e928-e909-48f2-a6bc-8ec1541c2791"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMzAtNy0xLTEtODY2ODA_f1a0fbed-1525-4e9b-9805-ea2bc830d684"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMzEtMi0xLTEtNzEzMDI_c2b98026-c4fb-4baf-b794-cfe90eb1b7da"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMzEtNC0xLTEtNzEzMDI_d1dba3fe-e774-4b94-b2f4-dcd220fc0e70"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMzEtNi0xLTEtNzEzMDI_b451f247-22e5-45dc-b963-67298d9a1521"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjk0YTFhOTk0OTRjZTQ4NzRiMjJkMDg1ODEwYjdkZDcyL3RhYmxlcmFuZ2U6OTRhMWE5OTQ5NGNlNDg3NGIyMmQwODU4MTBiN2RkNzJfMzEtOC0xLTEtNzEzMDI_528a036c-f3fa-400a-ab1b-a74d96e12cce"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTA2Ng_05631f58-108f-4354-8961-655b8c7abcbe"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMjA4NQ_9e0d2634-c2f3-4044-84ce-51f9ba7587df">&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 securities that could be potentially dilutive in the future that were excluded from the calculation of diluted net loss per common share because they had an anti-dilutive effect.  &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:49.630%"/&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.823%"/&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.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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="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;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;843&#160;&lt;/span&gt;&lt;/td&gt;&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;2019 Warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,046&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,325&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,073&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0d66e71fccef49a8a9e0ecf5020de009_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfMi0yLTEtMS03MTMwMg_9903b7f3-97ba-4560-93ff-e70bf8b6c297"
      unitRef="shares">546000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic0e1318127b04beebc317c3e2372c0e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfMi00LTEtMS03MTMwMg_31ed06cd-8a56-438e-a8f1-42c4309fced8"
      unitRef="shares">825000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i293fb24ed0c743d2ad4b39bc360b619b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfMi02LTEtMS03MTMwMg_2dba8eaa-c984-4719-9d5e-5ae91436390f"
      unitRef="shares">573000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7b50f8065a80430ca7ec457f14e97ffe_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfMi04LTEtMS03MTMwMg_e29f2e95-1a54-4f7c-a768-0548485f9a7b"
      unitRef="shares">843000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0d23d497882241cb9ae1dfbe7a1b382c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfMy0yLTEtMS03MTMwMg_d879e05d-f2e7-4b75-ab1b-886dfa2cfd1a"
      unitRef="shares">1500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i16d341d121ee4399a5aca5e4c856c073_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfMy00LTEtMS03MTMwMg_f5a21d69-ab33-4f04-b206-b0a875ca307f"
      unitRef="shares">1500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2fd4d375c5ec4b95b85e780486863088_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfMy02LTEtMS03MTMwMg_b37cf7b8-46e5-43d9-82af-dad50b59bcd9"
      unitRef="shares">1500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8665b097987e425dafae4228e804bd6d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfMy04LTEtMS03MTMwMg_c72affd9-59ec-4b9e-898a-a90102e54b0c"
      unitRef="shares">1500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfNS0yLTEtMS03MTMwMg_91fe6f77-6fa5-4e20-b8ab-51e47a510397"
      unitRef="shares">2046000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfNS00LTEtMS03MTMwMg_d76ee763-5f04-4346-a343-f2fc1fcc84e3"
      unitRef="shares">2325000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfNS02LTEtMS03MTMwMg_9cefe3ae-196c-4729-be7e-7e14d157d1c3"
      unitRef="shares">2073000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RhYmxlOjQyMmFkMjM2ZDI1MDQwMDBiYWJmNzM2ZWVkOWQ1NjdkL3RhYmxlcmFuZ2U6NDIyYWQyMzZkMjUwNDAwMGJhYmY3MzZlZWQ5ZDU2N2RfNS04LTEtMS03MTMwMg_5ca65d2d-2005-4676-82f9-d24af9195bc6"
      unitRef="shares">2343000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTg1MQ_125c427e-5627-4a7b-a39c-ea8d6d8ef04e"
      unitRef="usdPerShare">7.93</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTg1Nw_3deafec5-4527-4d35-8478-534ee1a1b8f0"
      unitRef="usdPerShare">25.16</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTg5Mg_67ac2676-7f86-4260-8799-d419169e96c6"
      unitRef="usdPerShare">7.93</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTg5OA_33f282bd-aba1-465c-9678-85770c76bc9f"
      unitRef="usdPerShare">25.16</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTA5OTUxMTYzMDAwOQ_ae3b8d40-c34f-4610-b73e-0d55783e698c"
      unitRef="usdPerShare">7.93</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTA5OTUxMTYzMDAxNg_ecb443c5-69ff-4881-a3a6-4b16f943d3cf"
      unitRef="usdPerShare">25.16</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTA5OTUxMTYzMDA1NA_1cdeecd5-0a58-40d4-a764-babf2a12709a"
      unitRef="usdPerShare">7.93</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMinimumPriceRange>
    <nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMTA5OTUxMTYzMDA2MQ_9ec2b4c5-9a2f-4ac9-8543-98431631b0c3"
      unitRef="usdPerShare">25.16</nnbr:AntiDilutiveSecuritiesExcludedFromComputationOfEarningsPerShareMaximumPriceRangeOne>
    <nnbr:ClassOfWarrantOrRightAdjustedExercisePriceOfWarrantsOrRights
      contextRef="i2db1f77978604f96a3262c42d4f2bb06_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl85NC9mcmFnOjYwZDEzZTNlZjAzZjQ1OTg4M2IzZDRjMDQ1ZjVlM2M3L3RleHRyZWdpb246NjBkMTNlM2VmMDNmNDU5ODgzYjNkNGMwNDVmNWUzYzdfMjA3Ng_b84f9d5f-5847-4e4a-9f18-260f278086b7"
      unitRef="usdPerShare">11.49</nnbr:ClassOfWarrantOrRightAdjustedExercisePriceOfWarrantsOrRights>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzczODU_759c8897-53c6-460d-b435-d4efcdca3354">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 the 2021 Annual Report.&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&#160;1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.&#160;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.&#160;Level&#160;3 inputs are unobservable inputs based on the assumptions used to measure assets and liabilities at fair value.&#160;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 June 30, 2022, 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, which was redeemed in March 2021.  The following feature was recorded as a derivative.&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 in December 2019, 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, at an exercise price of $11.49 per 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;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 Preferred Stock derivatives as of June 30, 2022 and December 31, 2021.&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:56.794%"/&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.500%"/&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;Fair Value Measurements as of June 30, 2022&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:56.794%"/&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.500%"/&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;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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;/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 the change in the Preferred Stock derivatives during the six months ended June 30, 2022.&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,224&#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="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;Change in fair value (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,987&#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 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 Condensed Consolidated Statements of Operations and Comprehensive Income (Loss).  &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 3% to 10% as of June 30, 2022.&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 2.9 years as of June 30, 2022, and 3.6 years 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;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 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&#160;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 Condensed 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 are presented in investing activities on the Condensed 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 Condensed 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:49.923%"/&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.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#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 payments on interest rate swap (2)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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: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. &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 swaps as of June 30, 2022 and 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:55.332%"/&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.938%"/&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;Fair Value Measurements as of June 30, 2022&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 asset - other current assets&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;&#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;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 asset - other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Total&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;2,211&#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;&#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;/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: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:55.332%"/&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.938%"/&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;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 current liabilities&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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The inputs for determining fair value of the interest rate swaps 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;&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;Fixed Rate Debt&lt;/span&gt;&lt;/div&gt;The fair value of our outstanding fixed-rate debt included in the &#x201c;International lines of credit and other loans&#x201d; line item within Note 7 to these Notes to Condensed Consolidated Financial Statements approximated carrying value as of June 30, 2022 and December 31, 2021, respectively.  These fair values represent Level 2 under the three-tier hierarchy described above.  The carrying value of this fixed-rate debt was $9.3&#160;million and $10.9&#160;million as of June 30, 2022 and December 31, 2021, respectively.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i2db1f77978604f96a3262c42d4f2bb06_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzE2OTg_ced15e6e-59a2-4b40-934f-ed37658a6b7d"
      unitRef="shares">1500000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <nnbr:ClassOfWarrantOrRightAdjustedExercisePriceOfWarrantsOrRights
      contextRef="i2db1f77978604f96a3262c42d4f2bb06_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzE4NTg_b84f9d5f-5847-4e4a-9f18-260f278086b7"
      unitRef="usdPerShare">11.49</nnbr:ClassOfWarrantOrRightAdjustedExercisePriceOfWarrantsOrRights>
    <nnbr:TemporaryEquityLiquidationPreferencePercentage
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzIzMDU_a818cd48-f55f-4ede-8f38-7df46d849107"
      unitRef="number">1.40</nnbr:TemporaryEquityLiquidationPreferencePercentage>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzI1ODU_281a6739-f6f0-48a2-bd1e-e3f3641c5761"
      unitRef="shares">1900000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzI3MzM_05631f58-108f-4354-8961-655b8c7abcbe"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ScheduleOfDerivativeInstrumentsTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzczODI_7266b30a-7e13-4cb6-bba3-a5166a411845">&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 Preferred Stock derivatives as of June 30, 2022 and December 31, 2021.&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:56.794%"/&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.500%"/&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;Fair Value Measurements as of June 30, 2022&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:56.794%"/&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.500%"/&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;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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;/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 the change in the Preferred Stock derivatives during the six months ended June 30, 2022.&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,224&#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="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;Change in fair value (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;4,987&#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 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) Changes in the fair value are recognized in the &#x201c;Other expense (income), net&#x201d; line in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss).</us-gaap:ScheduleOfDerivativeInstrumentsTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i7faa1d1e7c1a47d2a929dcec9bb2d2eb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZToxNjIxMzcxODMwNjE0Y2YzYTExYWIwOGU0MDRjYTIwYS90YWJsZXJhbmdlOjE2MjEzNzE4MzA2MTRjZjNhMTFhYjA4ZTQwNGNhMjBhXzMtMi0xLTEtNzEzMDI_c3fb65f7-f23d-45bf-8054-87d9af17f214"
      unitRef="usd">4788000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i5f9805d854004de2965ccc67e3c44678_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZToxNjIxMzcxODMwNjE0Y2YzYTExYWIwOGU0MDRjYTIwYS90YWJsZXJhbmdlOjE2MjEzNzE4MzA2MTRjZjNhMTFhYjA4ZTQwNGNhMjBhXzMtNC0xLTEtNzEzMDI_ed1c7e19-0d79-4fb9-899b-de9d4912151f"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ib5af4df3e2e24f599143abd2792e26ca_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZToxNjIxMzcxODMwNjE0Y2YzYTExYWIwOGU0MDRjYTIwYS90YWJsZXJhbmdlOjE2MjEzNzE4MzA2MTRjZjNhMTFhYjA4ZTQwNGNhMjBhXzMtNi0xLTEtNzEzMDI_34b9df8b-744f-4ee3-808b-a5c8ce2da8e5"
      unitRef="usd">199000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ic473835fbd4a4b798c9f322c9d0cc4f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjYTRlNmQwNmM5ZjM0MWVmOWUxMzA5NzI1NTE1ZjM3OC90YWJsZXJhbmdlOmNhNGU2ZDA2YzlmMzQxZWY5ZTEzMDk3MjU1MTVmMzc4XzMtMi0xLTEtNzEzMDI_f37aaf6b-fed7-44cc-91eb-cce109a9c92d"
      unitRef="usd">7771000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="if70e46c03b304022bd5fde20440165a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjYTRlNmQwNmM5ZjM0MWVmOWUxMzA5NzI1NTE1ZjM3OC90YWJsZXJhbmdlOmNhNGU2ZDA2YzlmMzQxZWY5ZTEzMDk3MjU1MTVmMzc4XzMtNC0xLTEtNzEzMDI_1a560421-a099-456b-9131-606237eb33b3"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ida6a9ada3d80464684e30c4780820df8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjYTRlNmQwNmM5ZjM0MWVmOWUxMzA5NzI1NTE1ZjM3OC90YWJsZXJhbmdlOmNhNGU2ZDA2YzlmMzQxZWY5ZTEzMDk3MjU1MTVmMzc4XzMtNi0xLTEtNzEzMDI_3569875a-46f6-4328-8ee0-83f24499cd32"
      unitRef="usd">453000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTphMzFmMmU2MWQ3Zjk0Y2I1ODZjNWM3ZjU0OGE0NWEyYS90YWJsZXJhbmdlOmEzMWYyZTYxZDdmOTRjYjU4NmM1YzdmNTQ4YTQ1YTJhXzEtMi0xLTEtNzEzMDI_d5e2209a-53ad-4537-9695-efdc424bb69f"
      unitRef="usd">8224000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTphMzFmMmU2MWQ3Zjk0Y2I1ODZjNWM3ZjU0OGE0NWEyYS90YWJsZXJhbmdlOmEzMWYyZTYxZDdmOTRjYjU4NmM1YzdmNTQ4YTQ1YTJhXzMtMi0xLTEtNzEzMDI_160a5a03-8674-4ca4-a346-b340cffd1bfa"
      unitRef="usd">-3237000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTphMzFmMmU2MWQ3Zjk0Y2I1ODZjNWM3ZjU0OGE0NWEyYS90YWJsZXJhbmdlOmEzMWYyZTYxZDdmOTRjYjU4NmM1YzdmNTQ4YTQ1YTJhXzUtMi0xLTEtNzEzMDI_3fec7572-01d1-4def-8f76-fc15844aa8db"
      unitRef="usd">4987000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <nnbr:PreferredStockChangeInControlPutFeatureProbabilityPercentage
      contextRef="i2f2a1072440443cb91994bd3e929df65_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzM0NzA_718ddce7-165d-43ff-ac9c-29d966e39c43"
      unitRef="number">0.03</nnbr:PreferredStockChangeInControlPutFeatureProbabilityPercentage>
    <nnbr:PreferredStockChangeInControlPutFeatureProbabilityPercentage
      contextRef="i42abaa7f1aed456cb267ccfeee27075e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzM0NzY_f3073e79-f48e-48a7-a9d9-8a56e3b05334"
      unitRef="number">0.10</nnbr:PreferredStockChangeInControlPutFeatureProbabilityPercentage>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i6a36134d36694a259cb0a2e1dfec3304_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzM3NTE_a8bd94f8-baf7-4a1c-b946-05956485a857">P2Y10M24D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i47cb5625eecd43e283e59164dfd7480a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzM3Njg_2e19da10-a7dd-45fd-bc68-30cc0c9e7628">P3Y7M6D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i694de421851d4ef09b0866d4df1971c6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzM5MDY_05631f58-108f-4354-8961-655b8c7abcbe"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i6fe1a4cea60a49eab351e474089364dd_I20220630"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzQzOTY_ef08022c-99e4-495f-bb07-c7f20fc39114"
      unitRef="number">0.01291</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6fe1a4cea60a49eab351e474089364dd_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzQ0NTg_35ad273f-7775-4e84-afbb-63b2d6b415e8"
      unitRef="usd">60000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6fe1a4cea60a49eab351e474089364dd_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzQ2MDA_35ad273f-7775-4e84-afbb-63b2d6b415e8"
      unitRef="usd">60000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic73d50e9ba4548ddb64b8a7aabe60523_I20210322"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzUxNzE_668c681b-0dff-4c53-8a95-ca30ce8a5b98"
      unitRef="usd">700000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ic73d50e9ba4548ddb64b8a7aabe60523_I20210322"
      decimals="6"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzUzMzA_5cc12d2d-7bef-49ab-a4de-791a406d9eb8"
      unitRef="number">0.024575</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:PaymentsForHedgeInvestingActivities
      contextRef="iedb8089b1b0e4f2d993e1a8e1dab814f_D20210322-20210322"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzU0MDc_003e33ff-937e-4103-83bc-c22e8cd48e2b"
      unitRef="usd">13700000</us-gaap:PaymentsForHedgeInvestingActivities>
    <us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzczODg_e1671cb8-f137-4711-9aa3-50ece8dd430f">&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 Condensed 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:49.923%"/&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.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#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 payments on interest rate swap (2)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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: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;(2)  Represents settlements and changes in fair value on the 2019 Swap.</us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock>
    <us-gaap:InterestExpense
      contextRef="i27d214d8681b45578d81f655c2017f99_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzItMi0xLTEtNzEzMDI_5ad2508c-a465-4ad4-aeed-66f61d9987a5"
      unitRef="usd">38000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i734cc5b07f8a430dbfade0acafc3c73b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzItNC0xLTEtNzEzMDI_e979bc1a-7638-467e-bf44-b8af41c0196a"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if38ddd6232db42969acbd0c5197cae8e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzItNi0xLTEtNzEzMDI_344db893-ce61-4134-8895-ea7e2ef71932"
      unitRef="usd">82000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6f401ba91be048039d3d3df01a8a705d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzItOC0xLTEtNzEzMDI_b84b3848-07a0-48ff-b139-64e9c08ad234"
      unitRef="usd">0</us-gaap:InterestExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzMtMi0xLTEtNzEzMDI_bdbda639-335c-413a-825e-3ed4ebf0871f"
      unitRef="usd">0</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzMtNC0xLTEtNzEzMDI_72021129-5d32-41c3-bb96-9bcceb828d67"
      unitRef="usd">0</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzMtNi0xLTEtNzEzMDI_3ed954bb-c327-43a4-b043-14648372a011"
      unitRef="usd">0</nnbr:DerivativeInstrumentsPaymentExpense>
    <nnbr:DerivativeInstrumentsPaymentExpense
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzMtOC0xLTEtNzEzMDI_ca20bde8-e01c-4119-a801-0c66ef35f7ad"
      unitRef="usd">1717000</nnbr:DerivativeInstrumentsPaymentExpense>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ic54875696d16496a924e393545b11d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzQtMi0xLTEtNzEzMDI_393e313b-c4a7-4d24-ae06-b78b493b48c2"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ifcf1d17fc25c498895769cbfae1a3d4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzQtNC0xLTEtNzEzMDI_e559070f-330f-4a50-885e-744b64c63451"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzQtNi0xLTEtNzEzMDI_d21bd360-e426-4ac2-9d95-996aaead58df"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="icac6a52e085749b8b9f5b41ac73b3104_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTplNTdkNDdlODE4ZDE0OGI5OWQ5NjVkZDFjNWI5ZTgyZC90YWJsZXJhbmdlOmU1N2Q0N2U4MThkMTQ4Yjk5ZDk2NWRkMWM1YjllODJkXzQtOC0xLTEtNzEzMDI_31f97258-0331-46ab-80d8-2107031b19e3"
      unitRef="usd">-2033000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i5964f94773964f8ebc55bc24348b507a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzczODc_966ccc27-15f5-4eed-a270-66189fc01bd6">&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 swaps as of June 30, 2022 and 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:55.332%"/&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.938%"/&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;Fair Value Measurements as of June 30, 2022&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 asset - other current assets&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;&#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;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 asset - other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Total&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;2,211&#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;&#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;/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: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:55.332%"/&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.938%"/&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;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 current liabilities&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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="id3fc2bac95ef41b5b011d51e94217ab5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzItMi0xLTEtNzEzMDI_421ee7e7-f5b7-4bbe-a6e9-c844c3ebe60a"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="ifb28c14762784068b13bd1ac32acd790_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzItNC0xLTEtNzEzMDI_e63ec33f-5b3d-4843-8e11-1f56f196a137"
      unitRef="usd">1078000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="id519812189434acba462b4ebb300f733_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzItNi0xLTEtNzEzMDI_ad2f4019-71c4-4f9a-8798-e228032b45d2"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="id3fc2bac95ef41b5b011d51e94217ab5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzMtMi0xLTEtNzEzMDI_cc835c05-911b-4e58-a0e1-5af7121b3eae"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="ifb28c14762784068b13bd1ac32acd790_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzMtNC0xLTEtNzEzMDI_b4dfc54a-63eb-43fe-83fa-334ac5b70511"
      unitRef="usd">1133000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="id519812189434acba462b4ebb300f733_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzMtNi0xLTEtNzEzMDI_abfb2ffb-536d-4510-997b-887a790b2371"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="id3fc2bac95ef41b5b011d51e94217ab5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzYtMi0xLTEtNzEzMDI_7dd76e40-0372-420a-ac70-ce37d7f5e51c"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="ifb28c14762784068b13bd1ac32acd790_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzYtNC0xLTEtNzEzMDI_b931571f-e39c-4df3-b470-a7d940237cde"
      unitRef="usd">2211000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="id519812189434acba462b4ebb300f733_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjODRiMjUzN2ZjNmQ0ZDBmYmQ2ODNmNGQ3YTg4NTM5OC90YWJsZXJhbmdlOmM4NGIyNTM3ZmM2ZDRkMGZiZDY4M2Y0ZDdhODg1Mzk4XzYtNi0xLTEtNzEzMDI_5ad0fc03-63c2-49ea-ae25-c7ce464be0df"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i985c0dfec1e44fef8528ae32b3bb8f2a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzMtMi0xLTEtNzEzMDI_591a7046-275e-4159-a188-553efe24fd55"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i85140789aaf24860b9a2ee04066eb639_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzMtNC0xLTEtNzEzMDI_e118780f-9352-41fd-9384-1f812151831a"
      unitRef="usd">284000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i0562796d7d2540ffa6373ada03702a73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzMtNi0xLTEtNzEzMDI_607eb7e3-c114-42cd-afe0-9068d1de99ea"
      unitRef="usd">0</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i985c0dfec1e44fef8528ae32b3bb8f2a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzQtMi0xLTEtNzEzMDI_2f61f2eb-8382-4a04-b4d6-092852fddabe"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i85140789aaf24860b9a2ee04066eb639_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzQtNC0xLTEtNzEzMDI_7380c7d0-404d-41ff-aedd-6260255091a6"
      unitRef="usd">-129000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i0562796d7d2540ffa6373ada03702a73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzQtNi0xLTEtNzEzMDI_34cfecdf-b46a-448b-981c-94072991725a"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i985c0dfec1e44fef8528ae32b3bb8f2a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzYtMi0xLTEtNzEzMDI_8edde439-d4f1-410b-8567-3b1274dc8b18"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i85140789aaf24860b9a2ee04066eb639_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzYtNC0xLTEtNzEzMDI_a9d82965-696c-4d0a-ab88-5d17e5cd1472"
      unitRef="usd">155000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i0562796d7d2540ffa6373ada03702a73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90YWJsZTpjOWI0MmM2NjQ0NTI0MjQzYWI2ZjljNjIwYzc1NjE2YS90YWJsZXJhbmdlOmM5YjQyYzY2NDQ1MjQyNDNhYjZmOWM2MjBjNzU2MTZhXzYtNi0xLTEtNzEzMDI_7bc150fe-3d54-4b6e-9952-6480ce080459"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:LongTermDebtFairValue
      contextRef="i2ffb62ab6f144e5d81ce57bb3e27399c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzczMjA_52ac54fe-4e7f-4ebc-8e34-739f97eebc16"
      unitRef="usd">9300000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i59576137c229428e9dd266f51fa7cd08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmViOGE2MjhiYzZkNzQ2MThiODA0MGU1ZDUwZmNmY2Q2L3NlYzplYjhhNjI4YmM2ZDc0NjE4YjgwNDBlNWQ1MGZjZmNkNl8xMDAvZnJhZzo2ZDYyNGI2ZTM5ZWU0ODVlYWU5MzYyMDVlN2Q5NThkNy90ZXh0cmVnaW9uOjZkNjI0YjZlMzllZTQ4NWVhZTkzNjIwNWU3ZDk1OGQ3XzczMjc_1c4b8ae7-fef5-4db5-b731-df0d3b0e53c0"
      unitRef="usd">10900000</us-gaap:LongTermDebtFairValue>
</xbrl>
