<?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:psix="http://powersint.com/20211231"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="psix-20211231.xsd" xlink:type="simple"/>
    <context id="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4d07a335cec149369458407e80968ef8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2537de422e0f485a8312fdd1c9a43eb7_I20220328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <instant>2022-03-28</instant>
        </period>
    </context>
    <context id="i3631e644174e471baa8d3124973a3321_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i634c9e4e336141bba7cedc2fd0ed4d4e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie5b0f5befdb84de4abfb297fffb3479f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1b895a0fa980472fa79e95f0071deba7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie852b7757af6439486352b023b1d75ab_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc2fee1bfed84381aeb074eac98939ee_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7749ad0024fc47a9bbb38a51f6f36595_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib5119bb207f649049610fab496ebe0d8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i740507d25b814b51b4aeaad1a6c33092_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if678487e44ac42f4985aba56fd61660d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="ie69f3984b0d141588a44ba5902abef6d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="ib68ccaa337de4b26830650935b3ff1a6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="i76f6eb7d86ee47e79bfeef3b84452834_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i25012b73e1e340b39629fe1184310ead_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i265649f6119d4fed87bf3ab92c111cd0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f733c0675e441e3a6476c297ef39fc0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5988e715227d4f3ca3c287fd6758862c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="i6464bc02bb8144059d97ccc1060d846a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="i91095cef3d504df68fccdac9c4e08d09_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="i6eb6fe79c0204a7995370f6c41c46076_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib37e6c7443784bb6962a027ff9d60c79_D20170301-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">psix:SharePurchaseAgreementWeichaiTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-03-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i7dbb4dd07d8740ecb5a52134bc5387de_I20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:StandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-26</instant>
        </period>
    </context>
    <context id="id070eeca4a4346b394491bd3e747d695_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:StandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i876eebbcce5145dbb9c2affbf56d8192_I20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:FirstShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-26</instant>
        </period>
    </context>
    <context id="i740f76a7a29843d097ab8677871bcad2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:FirstShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4310c05be97641a890aee1cd6706d2d6_I20211109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:StandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-09</instant>
        </period>
    </context>
    <context id="ifc071bf6f10a46299f582e0f39db12dc_I20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:StandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-25</instant>
        </period>
    </context>
    <context id="i92c788b30b954868820ef68bd5344874_I20210714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-14</instant>
        </period>
    </context>
    <context id="i9dc3455c19134c9a800e225caea76dc3_D20210714-20210714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-14</startDate>
            <endDate>2021-07-14</endDate>
        </period>
    </context>
    <context id="i31b8a5581cba4b668ee00214aebdc873_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia7f29e5b7ad04e4098a05d9eb4c0b193_I20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:ThirdShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-10</instant>
        </period>
    </context>
    <context id="i2816583e496a4a8e8afe40874dfd8d8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:ThirdShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifedea53b469e4560acc9bc5ff0c46e62_I20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondStandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-25</instant>
        </period>
    </context>
    <context id="ib0e1157da65c4d64ac06c637a94a35a5_I20220324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondStandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-24</instant>
        </period>
    </context>
    <context id="ie9d2afd21fcd44c3bb7991eb760ae6ba_I20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-25</instant>
        </period>
    </context>
    <context id="i7b68dca7044440dcbe87a9e3f7d1ac6d_I20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:FirstShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-25</instant>
        </period>
    </context>
    <context id="i5a35fea5876542c5bc6b1a62a688535e_I20220324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:FirstShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-24</instant>
        </period>
    </context>
    <context id="i814e0ae5e4a74ded9808e656778eea9a_I20220324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-24</instant>
        </period>
    </context>
    <context id="i74936103ac7546deaeace95d87213af6_I20220324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:ThirdShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-24</instant>
        </period>
    </context>
    <context id="i057611fcfd834d91b24e97d35856ed1e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">psix:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9fb94dc33dec4651bbba0835b46a4291_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">psix:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2a427338bb9a4e6989cfda4896e39482_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">psix:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91235ab3adb9477d8ddc95d4e54976af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">psix:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib7ebe01acc344be4b4ac77856188a195_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">psix:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdb080f1bc0c4f1a870646a940086205_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">psix:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife92ee09831d46418578441df6088e68_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">psix:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic5d4b3ea13794bf49c61cb74634886e2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">psix:SupplierAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iadaac7ab54db4740a6f7f018971f604f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">psix:SupplierBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifa7980a4605c43e5a687699ae4c622fc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i00203a2edac7454aa8c3bcc1dea1afe8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">psix:WarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b40fd7444a843e8aaa71aff7ffbb82e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">psix:WarehouseEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9929e27ba0354d5b8b2ba7cb3629c008_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2d002953688d4ac1ad6263810f87f370_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id0bb6c817f304c73ac8b553a1e7d30da_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7be2d31529d540668f878bb85d661372_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a64078b6b954b8186e20ba956cbd5e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0adf59e8a47f4bfda255928fdfbdf2ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaba9482e499b4acb97df450734c22d4a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:SixLiterEnginesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1f5709ac5ebc471da650e85f2410acc7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:EnergyEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iefaa7a6bee534be2a370be800077568a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:EnergyEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib2a1bdc500f342ac89846bba18068847_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:IndustrialEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i70ef7a813c454beb88b8353d323f9131_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:IndustrialEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i614563455ad84d1c9e69a2a34337409d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:TransportationEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i34a2c9e9ae514e7bb02f15559fdc6fad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:TransportationEndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42811ab2db2243708d30e15fb9ce659d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id311c21b753b418d89958e39187e685b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e232620b08345afbb5495e082441524_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff39d122e4bb4a8f96e032cd6fb93b0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i77829e642c284371b692163236c4ad9b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">psix:PacificRimMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifaf3c9bdf76048aa957aaf48584df1b5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">psix:PacificRimMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6c1a6dca2e83445b9fe554997d25cbe5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7fbf5e4dad2496d90a05836871da584_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd03a30452794125833ceaa79a24b4f3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">psix:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iefe4b4f6a07d4359b0103ec412c75186_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">psix:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8001e58094d347bf9231387221094f13_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:SixLiterEnginesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9893da9abed842d9885bdf48510c3204_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">psix:SixLiterEnginesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5c8e7a39318e438a8b434492d1ca48ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i51778793a79e4ba8afc24dfdc637d003_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd96f420624148b2b59e708ff11cb905_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if5277196397f4898b52ef7dae2279dae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i802bae6aa748465ab76e6990788fbdcb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic2ef80a0404742b78c0aab4a9bc0e663_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i910ce18f31eb4aa79e278dd0b6b62d6a_D20170301-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">psix:SharePurchaseAgreementWeichaiTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-03-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i4f8d86ac31c74f44877178ac6fb1328e_D20170301-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">psix:SharePurchaseAgreementWeichaiTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-03-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i534996cb98084d3ab41fd6ec9b2c076b_D20171101-20171130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">psix:SharePurchaseAgreementWeichaiTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-01</startDate>
            <endDate>2017-11-30</endDate>
        </period>
    </context>
    <context id="i2ef08a47a03648c19b1caaba5e224117_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:FirstShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i60cc459a3e0c4e869dd74fad98b47513_D20170320-20170320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <startDate>2017-03-20</startDate>
            <endDate>2017-03-20</endDate>
        </period>
    </context>
    <context id="i9577e6d6b2a24752b1d26e3e0bf2c315_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4afe8541c5bd42acba7a597049591e6f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic2adaef308ba4665bd8e12cb67695b74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4cd8252fcdcf486a9b66210100757c42_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5da8887b91614cf48f833373f2e6e679_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icca8eac60b1c4c63be4fc17027f727b6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i21f6feb87b0943b1903a7f5c86956dcf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie493bd8214fe43d589d9fae10c8a2fba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2edd04fd7cbb4b87a5cc150628da92b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibfe6886098fb49fab00b099af3edb304_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1528b8d727d94810944044b255cebe47_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf72ae9377d34e2f9aed79c7a0ec08b3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f86479dd5b149558196e2abea6aadc0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e4bf990615b47528f90a59676373f5f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5d9aa78a367343c7a569a598da2a2e49_D20210326-20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:StandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-26</startDate>
            <endDate>2021-03-26</endDate>
        </period>
    </context>
    <context id="i50559ac887da41a5a15e1e1d05841434_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:StandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia067450f10ac4025bed39effd8cdcbc6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:FirstShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i65c6fe053c6f45ad964545f83fca99db_I20211109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-09</instant>
        </period>
    </context>
    <context id="ib65e28fdd4b3483dbd2f39d0708ba2a9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icb20df8bf9ce457595a9a8c0c5a24c23_D20220325-20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondStandardCharteredBankCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-25</startDate>
            <endDate>2022-03-25</endDate>
        </period>
    </context>
    <context id="idb86c5151efe40c4bad869b00aa134d0_I20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-25</instant>
        </period>
    </context>
    <context id="i8f5f535a74f843e88cb18d6cc44b0040_D20220325-20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:SecondShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-25</startDate>
            <endDate>2022-03-25</endDate>
        </period>
    </context>
    <context id="i0df7356ab5474215b694360fd4d7e8b7_D20220325-20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">psix:FirstShareholdersLoanAgreementWeichaiMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-25</startDate>
            <endDate>2022-03-25</endDate>
        </period>
    </context>
    <context id="i7853e7b4e4784dae9d4402df4ae57198_D20220325-20220325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-25</startDate>
            <endDate>2022-03-25</endDate>
        </period>
    </context>
    <context id="i62c303e7d5074cb38a137fa9859875b4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i28abcdc49786495a83f19a4e3c8d12e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i90782db2532e49da8f86bdc8135fd0fd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">psix:ResearchDevelopmentAndEngineeringExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b0701fc6fd942c0adbaa98cfb21c671_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">psix:ResearchDevelopmentAndEngineeringExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d46236e780b432c9443ebd14e98fe89_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic215b047bc2642bcb34c7aea5b14971c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i44fbf88e07094223863a3127ef532d7d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie5b4931e0b324bac82d4b4faeeeca663_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie75133c632f84174b05e1baf04679aec_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2eb1d938959b4c54a51e2dd374859501_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8ffdcede4fca4d7cb7f7503bd987ce46_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic68f4e029ef54eb6af8efce654bc442c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib98eaed37fb14d4780483dd5b00b5923_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c0b20f0b387421ab4f22740f8bbfdc2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b23250cde1d4fd6891f8c4ac37186dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9eb3892dbec74b8080726861e40d8567_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="i1011d5dc329348519596ff1066ca33f1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="i53cf361464e34d2c94b093e3626d72b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="i0d21dd7c2cca448e8416ce06a517cb6d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i06fb40a667794b6f978eadc160c84738_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i16be6860d84b4f339abd90009fcc2975_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifb0170ca84c8466fbd24bd6b3baf72e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i481ead91725b4b9699f568861fb9ba35_D20181001-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:JeromeTreadwellv.TheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i585fe15283b94ea5b74f13a8810b7d8a_D20201001-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:JeromeTreadwellv.TheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i9bf6294df7e74b68a764a657b48ee3f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:JeromeTreadwellv.TheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i79f1349147c94949b185d51592582ee1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:JeromeTreadwellv.TheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2e1e4e030a6f4058ba7981f0aa72a578_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:MastPowertrainV.TheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i3fd96dc5f2f7431f8748092b44ea8011_D20200331-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:MastPowertrainV.TheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-31</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if775e093ae3d441699425fdc55182b78_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:MastPowertrainV.TheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i614f60bef0274d2abd3b0cf0e3593b16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:MastPowertrainV.TheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i19d8349b763a487d8dabfe9d167404c0_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:GaryWinemasterVersusTheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i6d38a4d6b6f74d568861199d053f0d66_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:JeffreyEhlersVersusTheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1574579984324b1fa2517e04e9b8f59e_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:RickLulloffVersusTheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i757a57d804734ce1a9e6688529e757ef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">psix:JeffreyEhlersVersusTheCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i27728ace8ae243419eb9d15dea8201d1_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i26b5cbdb122741cc9ccbf2d24ddd38a2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4fb55e26c9af498a88ef2f7244b0f2d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i797c6899cfbd415b8e0b9f79e1abe280_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">psix:FormerChairmanCEOAndPresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id790475d5521495e9c045f081721e3cc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">psix:FormerChairmanCEOAndPresidentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib65de93b224b411eaff2baba9e303565_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">psix:SupplyCommitmentFeeCOVID19Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2b4e3e3402ae43bdacaec869b08b3495_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i69403d0eaf5649b19f06c8c48dda6531_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i548c2244b2ba4974b74789b06403735b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib1c84e84a6334310b077f549bc3f8e7a_I20121231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-12-31</instant>
        </period>
    </context>
    <context id="i3114e41f68d9491d9289773f8f66158b_D20130101-20131231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-01-01</startDate>
            <endDate>2013-12-31</endDate>
        </period>
    </context>
    <context id="ibcbc34eac12340719507e54539cfa1df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i79a9ec96dc914ce68de24c4821005935_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib9a226959dd343d999da2066cd361a80_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89f1fd036140475399522d5bb0750bbc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i392402d829b24cef885489ae429c6f55_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib9335c907b6c44878b671f93c083b2ef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if0f18d79322b456e98872e5d74115441_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if1c230e2fe134f73b02df1e45cbcf578_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i41cc855dd2ff4c1e923a5fb738d18aaf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</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="i537eea3054e64609b04f7f0a6ed9b340_D20121201-20121231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">psix:GreenPowerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">psix:MATPSIHoldingsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2012-12-01</startDate>
            <endDate>2012-12-31</endDate>
        </period>
    </context>
    <context id="ie55d7d28d3c443fb823a9d11ff6ca243_D20121201-20121231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">psix:GreenPowerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2012-12-01</startDate>
            <endDate>2012-12-31</endDate>
        </period>
    </context>
    <context id="i38d9f060db1e4e88bd237d0cd1f9f803_I20121231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">psix:GreenPowerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-12-31</instant>
        </period>
    </context>
    <context id="i12d9eef0b4aa49b8921b6cb9834b956a_D20150101-20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">psix:DoosanPSILLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-12-31</endDate>
        </period>
    </context>
    <context id="i9fbb392951b544d784b0c5cb3d0ace98_I20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">psix:DoosanPSILLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-12-31</instant>
        </period>
    </context>
    <context id="id6415ec0c9f4470a82922b576d0a05ca_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">psix:DoosanPSILLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iae98d6c037be4883b56a3fa0f88c5e9e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id96953c9732c42c59eecfe0a727d680f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001137091</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="boardmember">
        <measure>psix:boardMember</measure>
    </unit>
    <unit id="day">
        <measure>psix:day</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="agreement">
        <measure>psix:agreement</measure>
    </unit>
    <unit id="segment">
        <measure>psix:segment</measure>
    </unit>
    <unit id="supplyagreement">
        <measure>psix:supplyAgreement</measure>
    </unit>
    <unit id="letterofcredit">
        <measure>psix:letterOfCredit</measure>
    </unit>
    <unit id="stockseries">
        <measure>psix:stockSeries</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF80L2ZyYWc6MDk1ZGVjN2JhYmM1NGZhYjkxMTU2Njg3OTIwY2ZkMzEvdGFibGU6NWFkM2RmOTAxNGYyNGVhZmI3ZWM2OGQ5Zjk0ZTdhYWQvdGFibGVyYW5nZTo1YWQzZGY5MDE0ZjI0ZWFmYjdlYzY4ZDlmOTRlN2FhZF8zLTEtMS0xLTg5NzE4_e42278df-c460-453d-be56-d89522cbc706">0001137091</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF80L2ZyYWc6MDk1ZGVjN2JhYmM1NGZhYjkxMTU2Njg3OTIwY2ZkMzEvdGFibGU6NWFkM2RmOTAxNGYyNGVhZmI3ZWM2OGQ5Zjk0ZTdhYWQvdGFibGVyYW5nZTo1YWQzZGY5MDE0ZjI0ZWFmYjdlYzY4ZDlmOTRlN2FhZF84LTEtMS0xLTg5NzE4_986c6327-b16b-4f76-9fad-498b748a4db7">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF80L2ZyYWc6MDk1ZGVjN2JhYmM1NGZhYjkxMTU2Njg3OTIwY2ZkMzEvdGFibGU6NWFkM2RmOTAxNGYyNGVhZmI3ZWM2OGQ5Zjk0ZTdhYWQvdGFibGVyYW5nZTo1YWQzZGY5MDE0ZjI0ZWFmYjdlYzY4ZDlmOTRlN2FhZF85LTEtMS0xLTg5NzE4_46b0612f-073d-414e-9ac3-5a560a3652b6">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF80L2ZyYWc6MDk1ZGVjN2JhYmM1NGZhYjkxMTU2Njg3OTIwY2ZkMzEvdGFibGU6NWFkM2RmOTAxNGYyNGVhZmI3ZWM2OGQ5Zjk0ZTdhYWQvdGFibGVyYW5nZTo1YWQzZGY5MDE0ZjI0ZWFmYjdlYzY4ZDlmOTRlN2FhZF8xMC0xLTEtMS04OTcxOA_946de88b-4f05-4255-acdd-07001c5cf81b">false</dei:AmendmentFlag>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i5c8e7a39318e438a8b434492d1ca48ed_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84OC9mcmFnOjkxM2ZkZWVmZTFiZTQ2MTlhYjBmOTg4ODNmMWQ4MjBhL3RhYmxlOjc2NDdlOWE3ZDVlNzRlMWNiMmYwYzQzMWU3MzZiMWMzL3RhYmxlcmFuZ2U6NzY0N2U5YTdkNWU3NGUxY2IyZjBjNDMxZTczNmIxYzNfMi0xLTEtMS04OTcxOA_fec81f28-4f15-49a3-a88f-92d589d66de2">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i51778793a79e4ba8afc24dfdc637d003_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84OC9mcmFnOjkxM2ZkZWVmZTFiZTQ2MTlhYjBmOTg4ODNmMWQ4MjBhL3RhYmxlOjc2NDdlOWE3ZDVlNzRlMWNiMmYwYzQzMWU3MzZiMWMzL3RhYmxlcmFuZ2U6NzY0N2U5YTdkNWU3NGUxY2IyZjBjNDMxZTczNmIxYzNfMy0xLTEtMS04OTcxOA_73876132-12ed-4e15-8965-b86a7c20a32a">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ibd96f420624148b2b59e708ff11cb905_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84OC9mcmFnOjkxM2ZkZWVmZTFiZTQ2MTlhYjBmOTg4ODNmMWQ4MjBhL3RhYmxlOjc2NDdlOWE3ZDVlNzRlMWNiMmYwYzQzMWU3MzZiMWMzL3RhYmxlcmFuZ2U6NzY0N2U5YTdkNWU3NGUxY2IyZjBjNDMxZTczNmIxYzNfNC0xLTEtMS04OTcxOA_1b0365f5-9dcb-4aad-a677-84c2fc902a3c">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="if5277196397f4898b52ef7dae2279dae_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84OC9mcmFnOjkxM2ZkZWVmZTFiZTQ2MTlhYjBmOTg4ODNmMWQ4MjBhL3RhYmxlOjc2NDdlOWE3ZDVlNzRlMWNiMmYwYzQzMWU3MzZiMWMzL3RhYmxlcmFuZ2U6NzY0N2U5YTdkNWU3NGUxY2IyZjBjNDMxZTczNmIxYzNfNS0xLTEtMS04OTcxOA_b37c78f0-71f7-42cb-b94e-f3f34c97c5c8">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i802bae6aa748465ab76e6990788fbdcb_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84OC9mcmFnOjkxM2ZkZWVmZTFiZTQ2MTlhYjBmOTg4ODNmMWQ4MjBhL3RhYmxlOjc2NDdlOWE3ZDVlNzRlMWNiMmYwYzQzMWU3MzZiMWMzL3RhYmxlcmFuZ2U6NzY0N2U5YTdkNWU3NGUxY2IyZjBjNDMxZTczNmIxYzNfNi0xLTEtMS04OTcxOA_8f431d0b-26df-4ed9-9073-d1c239c839e5">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic2ef80a0404742b78c0aab4a9bc0e663_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84OC9mcmFnOjkxM2ZkZWVmZTFiZTQ2MTlhYjBmOTg4ODNmMWQ4MjBhL3RhYmxlOjc2NDdlOWE3ZDVlNzRlMWNiMmYwYzQzMWU3MzZiMWMzL3RhYmxlcmFuZ2U6NzY0N2U5YTdkNWU3NGUxY2IyZjBjNDMxZTczNmIxYzNfNy0xLTEtMS05ODg4OA_2b795887-0d45-478d-83f7-d226553de168"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTY_6e495527-3e6a-47f9-9648-7a54f156b7fa">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTY_fb4956c1-008a-4eb6-9f50-1afc27c898f2">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzcxNDY4MjU1ODQ4NDQ_cc75a9c1-38db-4eba-8292-e0022e6211c6">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzcxNDY4MjU1ODQ4NDQ_d5d2a472-7bbe-442f-9353-abfe466cac39">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxODk_ca6445b4-7d64-4884-bbd3-7f6e507104fe">http://fasb.org/us-gaap/2021-01-31#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxODk_e5982a8c-22a0-413c-824b-3e35ec480841">http://fasb.org/us-gaap/2021-01-31#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTA_3f162aeb-a533-4682-986a-9606ae2b6684">http://fasb.org/us-gaap/2021-01-31#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTA_d4403467-68df-420f-998d-93090f19bcc0">http://fasb.org/us-gaap/2021-01-31#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTE_b3dd43f7-dfad-4a6f-bcb9-84a2db02fc3e">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTE_b69fd18a-3f0b-4167-9fec-ca42e11dddc0">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTk_6e597ce6-78b0-4f0e-9f40-432d25520326">http://fasb.org/us-gaap/2021-01-31#LongTermDebtNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTk_c1d4aeed-e30e-4812-b11b-1de451369808">http://fasb.org/us-gaap/2021-01-31#LongTermDebtNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTI3_d512551c-df79-4406-90a5-c2214ded3c62">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6YjRiY2VlNDljZWFjNGRmNTg2NzkwODk5OTc3NmFmOTgvdGFibGVyYW5nZTpiNGJjZWU0OWNlYWM0ZGY1ODY3OTA4OTk5Nzc2YWY5OF8wLTAtMS0xLTk4NzQ0_94d1e4bd-42fe-4809-9576-ee1cd7a01974">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTY0_e81bb94d-e385-4c08-9163-11f438c3f22a">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTY0_85a20662-87dc-47ec-a141-0d1a4b615220">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MWRkZTMyYjc4NjA2NGI0YmEzNDdlMmY0ZTNiYzMyOWEvdGFibGVyYW5nZToxZGRlMzJiNzg2MDY0YjRiYTM0N2UyZjRlM2JjMzI5YV8wLTAtMS0xLTk5NzU4_5b541d3e-ffaf-4ea8-81c4-cd78e264c6c6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTY4_edee1534-29b8-4309-abec-93ee0fc8e4df">001-35944</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTcw_d3baf786-2e74-4cfc-80ec-d145d1be1232">POWER SOLUTIONS INTERNATIONAL, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MjNlZDA1OWM0MTIxNGVlMGEwNDcwMmFlMjA4MDhjZWUvdGFibGVyYW5nZToyM2VkMDU5YzQxMjE0ZWUwYTA0NzAyYWUyMDgwOGNlZV8wLTAtMS0xLTk5Nzcz_6a20e1e4-5182-4422-b2c7-cb672add54c7">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MjNlZDA1OWM0MTIxNGVlMGEwNDcwMmFlMjA4MDhjZWUvdGFibGVyYW5nZToyM2VkMDU5YzQxMjE0ZWUwYTA0NzAyYWUyMDgwOGNlZV8wLTItMS0xLTk5Nzc1_a234ca6f-8ef3-45ba-bd8a-d0ba08b18578">33-0963637</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MjNlZDA1OWM0MTIxNGVlMGEwNDcwMmFlMjA4MDhjZWUvdGFibGVyYW5nZToyM2VkMDU5YzQxMjE0ZWUwYTA0NzAyYWUyMDgwOGNlZV8yLTAtMS0xLTk5NzkwL3RleHRyZWdpb246NjcwMTljNWE1MzhjNDkzMmEyODU4OGRhODA4MTRkMTRfMjE5OTAyMzI1NTYwMw_2b93a4d0-f73d-4a4d-a1ef-002973f21a7a">201 Mittel Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MjNlZDA1OWM0MTIxNGVlMGEwNDcwMmFlMjA4MDhjZWUvdGFibGVyYW5nZToyM2VkMDU5YzQxMjE0ZWUwYTA0NzAyYWUyMDgwOGNlZV8yLTAtMS0xLTk5NzkwL3RleHRyZWdpb246NjcwMTljNWE1MzhjNDkzMmEyODU4OGRhODA4MTRkMTRfMjE5OTAyMzI1NTYxNQ_6fcb734a-c4d6-4f15-802a-776ad85c5e53">Wood Dale</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MjNlZDA1OWM0MTIxNGVlMGEwNDcwMmFlMjA4MDhjZWUvdGFibGVyYW5nZToyM2VkMDU5YzQxMjE0ZWUwYTA0NzAyYWUyMDgwOGNlZV8yLTAtMS0xLTk5NzkwL3RleHRyZWdpb246NjcwMTljNWE1MzhjNDkzMmEyODU4OGRhODA4MTRkMTRfMjE5OTAyMzI1NTYyMA_41097e9a-6cbb-49b9-bd79-a37348210b3e">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MjNlZDA1OWM0MTIxNGVlMGEwNDcwMmFlMjA4MDhjZWUvdGFibGVyYW5nZToyM2VkMDU5YzQxMjE0ZWUwYTA0NzAyYWUyMDgwOGNlZV8yLTItMS0xLTk5ODAy_c98dfaa2-1e24-43e5-b118-7373d9d0c4ef">60191</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MjNlZDA1OWM0MTIxNGVlMGEwNDcwMmFlMjA4MDhjZWUvdGFibGVyYW5nZToyM2VkMDU5YzQxMjE0ZWUwYTA0NzAyYWUyMDgwOGNlZV80LTAtMS0xLTk5ODIxL3RleHRyZWdpb246ZjRjY2M1MThjZTI2NDA1MGE5NmZmOTA5OWZjMzMxNTZfMjE5OTAyMzI1NTU3Mw_ee26e562-0300-4a93-82dc-2dcd19e2a3bc">630</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6MjNlZDA1OWM0MTIxNGVlMGEwNDcwMmFlMjA4MDhjZWUvdGFibGVyYW5nZToyM2VkMDU5YzQxMjE0ZWUwYTA0NzAyYWUyMDgwOGNlZV80LTAtMS0xLTk5ODIxL3RleHRyZWdpb246ZjRjY2M1MThjZTI2NDA1MGE5NmZmOTA5OWZjMzMxNTZfMjE5OTAyMzI1NTU4NA_2279527c-6e80-40c1-940f-6795fa5a5b4d">350-9400</dei:LocalPhoneNumber>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTcx_65941241-e95a-4290-ba57-1f2f4d14ac27">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTcz_1deae29d-66bf-48b7-8b17-c5bd20fd11d3">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTc0_c0181b05-e54e-4c14-9f63-4fd32d06b5cc">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTc1_f28f3349-7436-45d6-96b4-09baf9635253">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6Y2ZlYjEyNDJhMDU4NDY1YTliYTBiNTJhMDY5ZTBjMjIvdGFibGVyYW5nZTpjZmViMTI0MmEwNTg0NjVhOWJhMGI1MmEwNjllMGMyMl8xLTEtMS0xLTk5ODUx_881873f1-089f-4398-b0ab-85594ea6e7e5">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6Y2ZlYjEyNDJhMDU4NDY1YTliYTBiNTJhMDY5ZTBjMjIvdGFibGVyYW5nZTpjZmViMTI0MmEwNTg0NjVhOWJhMGI1MmEwNjllMGMyMl8xLTctMS0xLTk5ODU0_6a0abdd4-f6f2-4697-b431-860f128bd10d">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGFibGU6Y2ZlYjEyNDJhMDU4NDY1YTliYTBiNTJhMDY5ZTBjMjIvdGFibGVyYW5nZTpjZmViMTI0MmEwNTg0NjVhOWJhMGI1MmEwNjllMGMyMl8yLTctMS0xLTk5ODU2_f2bde236-9e44-4253-af46-0f2983e84ac9">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTc2_28539f96-ec0e-4117-9e40-9a94e7d846b4">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i4d07a335cec149369458407e80968ef8_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yNzg0_4b4aa5b5-a6fe-4e8c-b23b-b8711379f1f8"
      unitRef="usd">32800000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2537de422e0f485a8312fdd1c9a43eb7_I20220328"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18zMzE0_b9c376f8-8c45-4d58-a4d5-0fa04386b85c"
      unitRef="shares">22926875</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xL2ZyYWc6YzU0NzkxYTZlMjZhNDhlZDgwZDI5YTU2N2NlMGExZWMvdGV4dHJlZ2lvbjpjNTQ3OTFhNmUyNmE0OGVkODBkMjlhNTY3Y2UwYTFlY18yMTk5MDIzMjU5NTc3_238ad0e7-8a3d-44fb-bd19-5bf3a3f31c51">Part III incorporates information by reference to the registrant&#x2019;s definitive proxy statement (the &#x201c;2022 proxy statement&#x201d;), to be filed with the United States Securities and Exchange Commission (the &#x201c;SEC&#x201d;) within 120 days after the fiscal year ended December 31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82MS9mcmFnOjkxNTBkMjNhMTdhMjQzYzZhZjJkODY4NTgzMjg2MzYxL3RhYmxlOmVjOWYxMDk2MjhiZjQ3M2M4NWQ3MmRlNDdjYjdlNTM1L3RhYmxlcmFuZ2U6ZWM5ZjEwOTYyOGJmNDczYzg1ZDcyZGU0N2NiN2U1MzVfMi0wLTEtMS0xMDAyNzIvdGV4dHJlZ2lvbjpjNDQyZmRiNTljNWI0MGVkOWIwYTk0MjA4OGFjMzc4Y18yMTk5MDIzMjU1NzIy_5fe7798b-48b6-4766-bb58-16e745259522">BDO USA, LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82MS9mcmFnOjkxNTBkMjNhMTdhMjQzYzZhZjJkODY4NTgzMjg2MzYxL3RhYmxlOmVjOWYxMDk2MjhiZjQ3M2M4NWQ3MmRlNDdjYjdlNTM1L3RhYmxlcmFuZ2U6ZWM5ZjEwOTYyOGJmNDczYzg1ZDcyZGU0N2NiN2U1MzVfMi0wLTEtMS0xMDAyNzIvdGV4dHJlZ2lvbjpjNDQyZmRiNTljNWI0MGVkOWIwYTk0MjA4OGFjMzc4Y18yMTk5MDIzMjU1NzM2_fa46adb2-f3a4-4b5e-a05a-c4a5e1e8874f">Chicago, IL</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82MS9mcmFnOjkxNTBkMjNhMTdhMjQzYzZhZjJkODY4NTgzMjg2MzYxL3RhYmxlOmVjOWYxMDk2MjhiZjQ3M2M4NWQ3MmRlNDdjYjdlNTM1L3RhYmxlcmFuZ2U6ZWM5ZjEwOTYyOGJmNDczYzg1ZDcyZGU0N2NiN2U1MzVfMi0wLTEtMS0xMDAyNzIvdGV4dHJlZ2lvbjpjNDQyZmRiNTljNWI0MGVkOWIwYTk0MjA4OGFjMzc4Y18yMTk5MDIzMjU1NzQy_55418108-fe9d-400c-9629-d7e86a265dab">243</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNC0yLTEtMS04OTcxOA_c7272bad-2c86-4290-88a6-dc9514d350ab"
      unitRef="usd">6255000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNC00LTEtMS04OTcxOA_017f59e1-aa24-4455-938c-bb71a87c287e"
      unitRef="usd">20968000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNS0yLTEtMS04OTcxOA_6e73a72e-ddf0-48ea-9e0c-90077da7038e"
      unitRef="usd">3477000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNS00LTEtMS04OTcxOA_017833f8-2c7b-4429-b20a-0480fe50e1d6"
      unitRef="usd">3299000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNi0wLTEtMS04OTcxOC90ZXh0cmVnaW9uOjg3NDFjMWEzMzEzMjRiYzFiYTUyMDU2ZWEyZDE1MTQ5XzQ2_8b059b1f-c52e-4890-b751-0e1620ac50ea"
      unitRef="usd">3420000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNi0wLTEtMS04OTcxOC90ZXh0cmVnaW9uOjg3NDFjMWEzMzEzMjRiYzFiYTUyMDU2ZWEyZDE1MTQ5XzUz_4812f2c6-99f6-463d-8530-19a6f0e59d72"
      unitRef="usd">3701000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNi0yLTEtMS04OTcxOA_2de29aae-90e7-43ef-8adb-7178d11b4e41"
      unitRef="usd">65110000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNi00LTEtMS04OTcxOA_b47aa3f9-def2-451b-a14c-4958d0a466c0"
      unitRef="usd">60148000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNy0yLTEtMS04OTcxOA_9c955754-231e-4a9e-bbe9-a20071dd8a17"
      unitRef="usd">4276000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNy00LTEtMS04OTcxOA_9980653e-5892-477c-b17e-94ca25f0c95e"
      unitRef="usd">3708000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:InventoryNet
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfOC0yLTEtMS04OTcxOA_2823927a-dad0-42dc-90ff-2057df240c00"
      unitRef="usd">142192000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfOC00LTEtMS04OTcxOA_09d2bdc7-ecb3-4755-aa8c-863c59fe91a0"
      unitRef="usd">108213000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfOS0yLTEtMS04OTcxOA_e4d2f62b-6de3-4beb-bc4d-f2551dbc858a"
      unitRef="usd">8918000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfOS00LTEtMS04OTcxOA_cd037479-d571-44a2-b46c-f78baf9a59b7"
      unitRef="usd">6351000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTEtMi0xLTEtODk3MTg_7445ed41-de1b-4849-8f0f-d3aa46c842cf"
      unitRef="usd">230228000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTEtNC0xLTEtODk3MTg_71bff096-e85d-456a-ac9f-8b4bd9fd4e90"
      unitRef="usd">202687000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTItMi0xLTEtODk3MTg_80fb5d42-1ec5-4a33-abe1-cc65cc52d2d4"
      unitRef="usd">17344000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTItNC0xLTEtODk3MTg_97555377-7245-4a8a-95d5-d0ca522aa8aa"
      unitRef="usd">20181000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTMtMi0xLTEtODk3MTg_860c50b2-c81d-4405-9b2f-2007d60dd817"
      unitRef="usd">7784000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTMtNC0xLTEtODk3MTg_d7285934-96a9-4a83-8fd3-5bcd940f28ad"
      unitRef="usd">10319000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTQtMi0xLTEtODk3MTg_c4337856-8f90-4081-b66e-c6aa513cc8ba"
      unitRef="usd">29835000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTQtNC0xLTEtODk3MTg_6c540a84-382c-4d7e-b3ad-1ae498a10db4"
      unitRef="usd">29835000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTYtMi0xLTEtODk3MTg_794fdc60-95b7-4daa-8eb8-dc8ad630fc6a"
      unitRef="usd">15347000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTYtNC0xLTEtODk3MTg_1b231031-f270-45db-9151-2537d01b53f3"
      unitRef="usd">20955000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTctMi0xLTEtODk3MTg_925db417-9415-46f6-a434-ab3c35df8c98"
      unitRef="usd">300538000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMTctNC0xLTEtODk3MTg_d67cacb7-56cc-455b-82e5-d956d8497fe9"
      unitRef="usd">283977000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjEtMi0xLTEtODk3MTg_8ac703de-d754-4751-b6b4-8b54294b5b83"
      unitRef="usd">93256000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjEtNC0xLTEtODk3MTg_ef29ad48-44b8-496c-8ba6-64fff3ab553b"
      unitRef="usd">31547000</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjItMi0xLTEtODk3MTg_0a9ef141-ca8d-480f-b5cc-5b4bfe5a949c"
      unitRef="usd">254000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjItNC0xLTEtODk3MTg_6d457e30-e781-4cec-8aeb-54f565f6a14f"
      unitRef="usd">310000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjMtMi0xLTEtODk3MTg_bbe2bd62-5170-419a-a137-04ed0917b4b6"
      unitRef="usd">130000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjMtNC0xLTEtODk3MTg_a1993ff3-8996-4502-b9f9-29524576ed91"
      unitRef="usd">130000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:OtherShortTermBorrowings
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjQtMi0xLTEtODk3MTg_2aadc53f-da7d-4055-b36d-9d3436caeea7"
      unitRef="usd">25000000</us-gaap:OtherShortTermBorrowings>
    <us-gaap:OtherShortTermBorrowings
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjQtNC0xLTEtODk3MTg_c205bfb0-c4db-401f-b49c-bfe2fbd27681"
      unitRef="usd">0</us-gaap:OtherShortTermBorrowings>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjUtMi0xLTEtODk3MTg_d657de81-f91e-4a17-8494-38f9b46fa032"
      unitRef="usd">34801000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjUtNC0xLTEtODk3MTg_16e25fb4-decf-4206-86f2-1880b50fde63"
      unitRef="usd">77619000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjYtMi0xLTEtODk3MTg_cdd908a3-3422-4a86-b03b-ddf5394684eb"
      unitRef="usd">283311000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjYtNC0xLTEtODk3MTg_c9f5f8c1-56b6-4a0d-8479-1cd156967c1b"
      unitRef="usd">239476000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjgtMi0xLTEtODk3MTg_7c2e7d44-db42-4e42-95b2-d19541f1abab"
      unitRef="usd">1016000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMjgtNC0xLTEtODk3MTg_512fda73-ce77-4b65-bb31-a571b139a007"
      unitRef="usd">886000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMzAtMi0xLTEtODk3MTg_9cceada4-2571-4f50-98cb-2df3c6f140d6"
      unitRef="usd">25636000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMzAtNC0xLTEtODk3MTg_9213a99e-08b0-4c23-a94e-542f68d6f149"
      unitRef="usd">781000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMzEtMi0xLTEtODk3MTg_aba23cea-8f19-4a70-b2a4-ad59846c3b9c"
      unitRef="usd">3330000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMzEtNC0xLTEtODk3MTg_446c0c9b-3d02-49eb-91b3-1cfd2a476cb3"
      unitRef="usd">3181000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMzItMi0xLTEtODk3MTg_70b164f8-5d60-4949-a08e-5d559aa63e93"
      unitRef="usd">29268000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMzItNC0xLTEtODk3MTg_a27e1d88-f037-4709-a52d-795627922e33"
      unitRef="usd">33556000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMzMtMi0xLTEtODk3MTg_54a7049a-3e44-4b92-b9b1-37373d1799aa"
      unitRef="usd">342561000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfMzMtNC0xLTEtODk3MTg_c97a3fce-b50b-4757-94a3-9a88285a4e5c"
      unitRef="usd">277880000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjo5ZjcwY2JiMjJkOWU0YTVlODI5ZjMwMWU0ODM2ZjEwNV8yMw_917b1366-9558-4586-a0ec-93e1ba9ddb35"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjo5ZjcwY2JiMjJkOWU0YTVlODI5ZjMwMWU0ODM2ZjEwNV8yMw_e4805324-0a05-43eb-ab37-9624ce2f7037"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjo5ZjcwY2JiMjJkOWU0YTVlODI5ZjMwMWU0ODM2ZjEwNV81Ng_b4c23e87-c831-4aa7-8a96-5824b12ddd25"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjo5ZjcwY2JiMjJkOWU0YTVlODI5ZjMwMWU0ODM2ZjEwNV81Ng_f33d3a70-8ccc-4606-8954-fb66d63c16b3"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjo5ZjcwY2JiMjJkOWU0YTVlODI5ZjMwMWU0ODM2ZjEwNV82MA_0f6f46ab-99d5-4e8f-9831-5a3c27e1a3c0"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjo5ZjcwY2JiMjJkOWU0YTVlODI5ZjMwMWU0ODM2ZjEwNV82MA_57d0c636-985a-4bc4-a035-6c5b7cf95db8"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjo5ZjcwY2JiMjJkOWU0YTVlODI5ZjMwMWU0ODM2ZjEwNV82MA_9781a02a-8c2e-43dd-808c-0200b46d020f"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjo5ZjcwY2JiMjJkOWU0YTVlODI5ZjMwMWU0ODM2ZjEwNV82MA_d4132d24-ad21-4e57-8130-d74157ac1ef2"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtMi0xLTEtODk3MTg_0710367b-d823-4024-ab59-edd3aeb1b9c5"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDAtNC0xLTEtODk3MTg_b5ed7772-b16d-4b68-8e8c-89c97638b0eb"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjoxODQzOTQyYTc5ZDY0YjdhYTk0YzNjYjJiMWU1NDFkOV8yMA_04c83f8a-d7a7-46a2-819d-5867ee5f2af4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjoxODQzOTQyYTc5ZDY0YjdhYTk0YzNjYjJiMWU1NDFkOV8yMA_8365b848-9cbc-4d3a-bb80-0c0b0ea0c7c3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjoxODQzOTQyYTc5ZDY0YjdhYTk0YzNjYjJiMWU1NDFkOV8zNA_05fbc53c-0f1d-4d3c-bfd0-7852fdd05cd1"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjoxODQzOTQyYTc5ZDY0YjdhYTk0YzNjYjJiMWU1NDFkOV8zNA_ffa50583-c521-40c7-8de2-86eec27edcfe"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjoxODQzOTQyYTc5ZDY0YjdhYTk0YzNjYjJiMWU1NDFkOV81Ng_e9052dd8-432c-4c4a-b329-bd5a3c9d66e7"
      unitRef="shares">23117000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjoxODQzOTQyYTc5ZDY0YjdhYTk0YzNjYjJiMWU1NDFkOV82Mw_abf4d440-1cde-46bb-9eda-77e1b7e908fa"
      unitRef="shares">23117000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjoxODQzOTQyYTc5ZDY0YjdhYTk0YzNjYjJiMWU1NDFkOV84MQ_82491967-f9c4-4d2e-b1e2-c7409e186c11"
      unitRef="shares">22926000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjoxODQzOTQyYTc5ZDY0YjdhYTk0YzNjYjJiMWU1NDFkOV84OA_3be69bc0-4302-4d5d-8a4e-16bed6f982cf"
      unitRef="shares">22892000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtMi0xLTEtODk3MTg_968fc0cf-3228-4279-a669-1f1e0bde853d"
      unitRef="usd">23000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDEtNC0xLTEtODk3MTg_ed9ea9e7-d246-4482-ac33-b8259cd0354b"
      unitRef="usd">23000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDItMi0xLTEtODk3MTg_92fb53f9-51ec-496a-9e96-65d1111ef45e"
      unitRef="usd">157436000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDItNC0xLTEtODk3MTg_395891f0-3ef9-460c-8b22-ca6376268e81"
      unitRef="usd">157262000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDMtMi0xLTEtODk3MTg_8e175b5e-d434-4950-8fc4-3079b66f6ba3"
      unitRef="usd">-198366000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDMtNC0xLTEtODk3MTg_e6a76456-a805-4dac-afd4-fdf5b07edcd0"
      unitRef="usd">-149894000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDQtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjpkYzVhOGExODBkY2M0MDgyYWQxZDA2Y2ZjMWE0OTQxZF8yOQ_5473c72c-a0c5-474e-9812-b86a048fdb5d"
      unitRef="shares">191000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDQtMC0xLTEtODk3MTgvdGV4dHJlZ2lvbjpkYzVhOGExODBkY2M0MDgyYWQxZDA2Y2ZjMWE0OTQxZF8zNg_a0508c2d-d45a-49c0-b75c-c1fd050cbccd"
      unitRef="shares">225000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDQtMi0xLTEtODk3MTg_a8d1eea7-ed67-4860-bdae-c4fcdaea4879"
      unitRef="usd">1116000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDQtNC0xLTEtODk3MTg_cf4a93dc-5bd0-4311-aaf1-c6f6ba8dc085"
      unitRef="usd">1294000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDUtMi0xLTEtODk3MTg_c2fc06d3-a26f-417c-a846-4607ed0818b0"
      unitRef="usd">-42023000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDUtNC0xLTEtODk3MTg_dcad6f40-7f34-4b7e-b4c7-4569eb6bdc50"
      unitRef="usd">6097000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDYtMi0xLTEtODk3MTg_4d32f02a-9c03-4b21-83f9-353189b076a6"
      unitRef="usd">300538000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF82Ny9mcmFnOjY2YjUwNWY5Yzk1NTRjZTFhMTEwOWNkOTJhNzE4Y2Q3L3RhYmxlOmRiZTc0MTg3ZjA4MzQ1MjI5NWViZjVmZmU5MjBhNWVjL3RhYmxlcmFuZ2U6ZGJlNzQxODdmMDgzNDUyMjk1ZWJmNWZmZTkyMGE1ZWNfNDYtNC0xLTEtODk3MTg_7cd11b15-4ebb-4a21-8a9a-5dbb10c5f25d"
      unitRef="usd">283977000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMi0yLTEtMS04OTcxOA_0bad3a8b-28be-4dbd-a967-3e316a6d221f"
      unitRef="usd">456255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMi00LTEtMS04OTcxOA_f1b62531-3df1-4d22-bd53-25b150d7ca5f"
      unitRef="usd">417639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMy0yLTEtMS04OTcxOA_71546678-3cd1-48bc-8819-04ed76cc695b"
      unitRef="usd">414984000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMy00LTEtMS04OTcxOA_3b0aa9ff-407c-46ac-a5dc-aded78f5ea12"
      unitRef="usd">359191000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfNC0yLTEtMS04OTcxOA_4a80c581-b7a8-4308-8049-7e1a1adf104d"
      unitRef="usd">41271000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfNC00LTEtMS04OTcxOA_c59559ec-b330-4d30-8f3c-7117799b60c1"
      unitRef="usd">58448000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfNi0yLTEtMS04OTcxOA_f8e6a26a-85e1-47e3-8cc3-616cce64e82a"
      unitRef="usd">22435000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfNi00LTEtMS04OTcxOA_32350cf2-316d-4319-a485-8194dcbf47e3"
      unitRef="usd">25375000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfNy0yLTEtMS04OTcxOA_4270b343-6dd1-4153-8c71-2181c621f20d"
      unitRef="usd">57871000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfNy00LTEtMS04OTcxOA_c72984d1-bd54-40ac-8a41-35bb92775bbd"
      unitRef="usd">51744000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfOS0yLTEtMS04OTcxOA_c2e49e7e-689e-472d-8d2a-630ac6bc3edb"
      unitRef="usd">2535000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfOS00LTEtMS04OTcxOA_5ec63db3-a1ae-4c9f-8f04-182131efe785"
      unitRef="usd">3053000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTAtMi0xLTEtODk3MTg_a7aabd9e-9daf-4165-8b4e-9aa7f4f3e101"
      unitRef="usd">82841000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTAtNC0xLTEtODk3MTg_50c8cd22-c319-4114-972b-9be14e5a6a8f"
      unitRef="usd">80172000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTEtMi0xLTEtODk3MTg_411317f8-e1d2-4f99-ae38-75705b7101b3"
      unitRef="usd">-41570000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTEtNC0xLTEtODk3MTg_bc9a273a-5739-430d-a2d1-1cd947fa1210"
      unitRef="usd">-21724000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTMtMi0xLTEtODk3MTg_dee74184-b09e-4b97-afc2-e6b927ed84bb"
      unitRef="usd">7307000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTMtNC0xLTEtODk3MTg_8a5d08cf-7c50-48f3-b811-d6cc8d571450"
      unitRef="usd">5714000</us-gaap:InterestExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTUtMi0xLTEtODk3MTg_5f0a9a48-2270-4487-8eba-9b01998025df"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTUtNC0xLTEtODk3MTg_944444aa-642d-480e-af6d-2d619c614967"
      unitRef="usd">-497000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTYtMi0xLTEtODk3MTg_27738c88-c5d5-4637-911a-b9d9ff7b2bd5"
      unitRef="usd">-1000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTYtNC0xLTEtODk3MTg_1c419cd6-af47-4f39-adb4-d69d23527bc8"
      unitRef="usd">1240000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTctMi0xLTEtODk3MTg_bce8a6db-2178-4e2d-8e0a-eff819bd9f6d"
      unitRef="usd">-7308000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTctNC0xLTEtODk3MTg_ba094eb9-15c6-4afa-a843-307c30148206"
      unitRef="usd">-4971000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTgtMi0xLTEtODk3MTg_c9f0cfd5-22fe-4ea3-8b67-bca79af3ea5b"
      unitRef="usd">-48878000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTgtNC0xLTEtODk3MTg_1881effb-3f4b-4034-9da6-e1bd39104ccc"
      unitRef="usd">-26695000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTktMi0xLTEtODk3MTg_3d2ff5cf-226c-44b8-b8dc-3b46ede0f8d9"
      unitRef="usd">-406000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMTktNC0xLTEtODk3MTg_93bdd49d-de28-44f9-96cb-342aa0efa5f8"
      unitRef="usd">-3713000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjAtMi0xLTEtODk3MTg_9b706156-c69f-48d1-b7e9-f5bb18709926"
      unitRef="usd">-48472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjAtNC0xLTEtODk3MTg_165ecbd8-428d-463e-a6eb-727fbbd96d0d"
      unitRef="usd">-22982000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjUtMi0xLTEtODk3MTg_0f43fc32-0392-4843-92f5-e914711d6713"
      unitRef="shares">22908000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjUtNC0xLTEtODk3MTg_2f0e22a5-084e-428b-a504-e2333800ad47"
      unitRef="shares">22872000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjYtMi0xLTEtODk3MTg_4b7ac5b5-2b51-4532-841e-df8f420b45e4"
      unitRef="shares">22908000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjYtNC0xLTEtODk3MTg_287280c3-9275-4d92-a575-54108430a154"
      unitRef="shares">22872000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjgtMi0xLTEtODk3MTg_ee2c8246-4eef-460d-a690-184de561ac07"
      unitRef="usdPerShare">-2.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjgtNC0xLTEtODk3MTg_1d7fbd40-e9fa-4a66-a72f-50b22507edcd"
      unitRef="usdPerShare">-1.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjktMi0xLTEtODk3MTg_16c3106a-281b-4fa9-a1fc-dbb207134951"
      unitRef="usdPerShare">-2.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83MC9mcmFnOmM3ZTY5NWI1ZjI2OTQwZTM5OTU0NDY1MzQyMjBkNWMzL3RhYmxlOmEzN2NjMmI0ZGVkODRiZTJhNWQ2MzcyYWNmMjIzYTcwL3RhYmxlcmFuZ2U6YTM3Y2MyYjRkZWQ4NGJlMmE1ZDYzNzJhY2YyMjNhNzBfMjktNC0xLTEtODk3MTg_c58023f4-a593-4e36-b54a-213e3ce58b1e"
      unitRef="usdPerShare">-1.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:StockholdersEquity
      contextRef="i634c9e4e336141bba7cedc2fd0ed4d4e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMS0yLTEtMS04OTcxOA_e9d98257-3cc1-4252-ba99-c8d5b15cb78c"
      unitRef="usd">23000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie5b0f5befdb84de4abfb297fffb3479f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMS00LTEtMS04OTcxOA_d47dbe57-7d38-47a6-8d04-ef0322bca3b2"
      unitRef="usd">156727000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b895a0fa980472fa79e95f0071deba7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMS02LTEtMS04OTcxOA_1601b721-a7c2-48f4-bba2-a229b7ec5a48"
      unitRef="usd">-126912000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie852b7757af6439486352b023b1d75ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMS04LTEtMS04OTcxOA_59d39a84-1956-4edf-b54d-1229d445f8de"
      unitRef="usd">-1341000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibc2fee1bfed84381aeb074eac98939ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMS0xMC0xLTEtODk3MTg_f60ab6de-2715-4a18-934b-38abd55ddbe7"
      unitRef="usd">28497000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7749ad0024fc47a9bbb38a51f6f36595_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMi02LTEtMS04OTcxOA_41d0388e-37e7-440c-a411-35f1235354dd"
      unitRef="usd">-22982000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMi0xMC0xLTEtODk3MTg_b73e98b9-7418-424c-a007-c3d1a748e2bb"
      unitRef="usd">-22982000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib5119bb207f649049610fab496ebe0d8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMy00LTEtMS04OTcxOA_561b82e7-43fc-4069-b1a9-be775cd010d1"
      unitRef="usd">535000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i740507d25b814b51b4aeaad1a6c33092_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMy04LTEtMS04OTcxOA_fe2f1eeb-028b-45ba-8cbf-7f544d513a02"
      unitRef="usd">72000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMy0xMC0xLTEtODk3MTg_0cda84b4-ef35-40f2-878f-d9bf417c06f9"
      unitRef="usd">607000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i740507d25b814b51b4aeaad1a6c33092_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNC04LTEtMS04OTcxOA_e06e7619-10ae-471a-bbc6-b6c5c906d352"
      unitRef="usd">-25000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNC0xMC0xLTEtODk3MTg_14b49224-c012-4f37-8b9f-1627017c98c9"
      unitRef="usd">-25000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockholdersEquity
      contextRef="if678487e44ac42f4985aba56fd61660d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNi0yLTEtMS04OTcxOA_cd12a6d4-5265-4351-819c-5ffcbc4b701c"
      unitRef="usd">23000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie69f3984b0d141588a44ba5902abef6d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNi00LTEtMS04OTcxOA_847bffd0-0eec-454c-a3e5-4db85b6c9a39"
      unitRef="usd">157262000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib68ccaa337de4b26830650935b3ff1a6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNi02LTEtMS04OTcxOA_3348f070-01d8-4665-8306-6d5457072d27"
      unitRef="usd">-149894000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i76f6eb7d86ee47e79bfeef3b84452834_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNi04LTEtMS04OTcxOA_6140a49c-5c95-4451-8941-69a70eafbec4"
      unitRef="usd">-1294000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNi0xMC0xLTEtODk3MTg_13c9b983-b68d-4276-8595-f96e48754158"
      unitRef="usd">6097000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i25012b73e1e340b39629fe1184310ead_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNy02LTEtMS04OTcxOA_ce9115d4-1b6a-4f62-bd3f-220f3b553cec"
      unitRef="usd">-48472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfNy0xMC0xLTEtODk3MTg_e766b039-2a8b-41a8-b792-fac7ad617756"
      unitRef="usd">-48472000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i265649f6119d4fed87bf3ab92c111cd0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMTUtNC0xLTEtODk3MTg_c4a3a82f-eb0c-4fc7-9d79-f4bb64fda2ba"
      unitRef="usd">174000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9f733c0675e441e3a6476c297ef39fc0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMTUtOC0xLTEtODk3MTg_d772c695-5b66-4fd9-99e7-6fa817b48bb9"
      unitRef="usd">220000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMTUtMTAtMS0xLTg5NzE4_d55c58cb-78f6-43cf-881b-cc771e52c1a4"
      unitRef="usd">394000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9f733c0675e441e3a6476c297ef39fc0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMTYtOC0xLTEtODk3MTg_9ae87e6a-60ce-49c2-8cb7-07916b45ac45"
      unitRef="usd">-42000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMTYtMTAtMS0xLTg5NzE4_26176f4a-a6ac-4965-82b3-25bf1942567a"
      unitRef="usd">-42000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockholdersEquity
      contextRef="i5988e715227d4f3ca3c287fd6758862c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMjQtMi0xLTEtODk3MTg_a59654c8-c2a5-46d9-8979-5b5cb9901274"
      unitRef="usd">23000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6464bc02bb8144059d97ccc1060d846a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMjQtNC0xLTEtODk3MTg_9510466a-163b-48fb-9b24-ef10038dcdbd"
      unitRef="usd">157436000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91095cef3d504df68fccdac9c4e08d09_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMjQtNi0xLTEtODk3MTg_5621532c-5e4e-4ebd-a5bc-1f410e213a51"
      unitRef="usd">-198366000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6eb6fe79c0204a7995370f6c41c46076_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMjQtOC0xLTEtODk3MTg_d1565d45-2967-4cec-89b4-5d9abefeb9fd"
      unitRef="usd">-1116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83My9mcmFnOjdjZDRiZTQ0YjkwMTRhMDRhMWY3MTk2MTZkODkwY2NhL3RhYmxlOmIyNTQ1YTdjY2I1ZDQ1ZDJhNmIxZjNmZTYyZWRkNGU4L3RhYmxlcmFuZ2U6YjI1NDVhN2NjYjVkNDVkMmE2YjFmM2ZlNjJlZGQ0ZThfMjQtMTAtMS0xLTg5NzE4_ccf624cf-41bc-41a4-b184-b131164b82c7"
      unitRef="usd">-42023000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMy0yLTEtMS04OTcxOA_f1a672ff-e81b-41b2-80e0-d46d2967628f"
      unitRef="usd">-48472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMy00LTEtMS04OTcxOA_74f3ffa1-4450-4bc2-8faf-754d2e7c97ba"
      unitRef="usd">-22982000</us-gaap:NetIncomeLoss>
    <psix:AmortizationOfIntangibleAssetsCostAndOperatingExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNS0yLTEtMS04OTcxOA_660a0a34-e765-4c56-b33b-7d349a90e0e6"
      unitRef="usd">2535000</psix:AmortizationOfIntangibleAssetsCostAndOperatingExpense>
    <psix:AmortizationOfIntangibleAssetsCostAndOperatingExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNS00LTEtMS04OTcxOA_cac3a31c-f726-49c9-935a-7b01ea950c17"
      unitRef="usd">3053000</psix:AmortizationOfIntangibleAssetsCostAndOperatingExpense>
    <us-gaap:Depreciation
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNi0yLTEtMS04OTcxOA_cce20dbf-46c1-4679-bbc4-757ab978f62e"
      unitRef="usd">4871000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNi00LTEtMS04OTcxOA_5c9359f3-a2df-4998-9017-091950e5e554"
      unitRef="usd">5147000</us-gaap:Depreciation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfOC0yLTEtMS04OTcxOA_81658546-2588-4d20-9baf-0e368ba4a6e2"
      unitRef="usd">394000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfOC00LTEtMS04OTcxOA_1184b885-00b3-4685-9b63-b762f2c558b9"
      unitRef="usd">607000</us-gaap:ShareBasedCompensation>
    <us-gaap:PaidInKindInterest
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfOS0yLTEtMS04OTcxOA_3c30dae9-57e5-460e-8123-d1fff96a6da1"
      unitRef="usd">2819000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfOS00LTEtMS04OTcxOA_a862492b-a7fc-4aa2-9350-94fbc248af8e"
      unitRef="usd">1594000</us-gaap:PaidInKindInterest>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMTAtMi0xLTEtODk3MTg_eaebc8b0-1a83-46dc-ba09-101a799c33b0"
      unitRef="usd">29000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMTAtNC0xLTEtODk3MTg_8424f7f8-c079-435d-bb10-3434d3f99871"
      unitRef="usd">-1452000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMTEtMi0xLTEtODk3MTg_1572ee9d-e445-4721-9d62-efcae86e6b5e"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMTEtNC0xLTEtODk3MTg_a3a1c3d6-f4fb-4ffb-911c-5e0168cdd2cd"
      unitRef="usd">-497000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMTgtMi0xLTEtODk3MTg_10b452e3-22c0-4c69-b915-0bdd9b326f26"
      unitRef="usd">941000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMTgtNC0xLTEtODk3MTg_71ff4ed2-368d-44c3-8a16-1dcac99d6b92"
      unitRef="usd">-209000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjAtMi0xLTEtODk3MTg_c5b9bb32-f03e-4eae-8832-c7a8115ee4d7"
      unitRef="usd">4952000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjAtNC0xLTEtODk3MTg_d59949c0-2182-48af-8a1f-5c58abc5da97"
      unitRef="usd">-44611000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjEtMi0xLTEtODk3MTg_dae48626-6032-422e-8b02-06cd0ea1f4c3"
      unitRef="usd">34840000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjEtNC0xLTEtODk3MTg_59b2102d-8581-40c3-a98a-58290ed3b983"
      unitRef="usd">382000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjItMi0xLTEtODk3MTg_5c9573cf-6c7e-4a2c-9800-289ad7a866b1"
      unitRef="usd">103000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjItNC0xLTEtODk3MTg_f7783d0e-2a52-4c3a-a3ba-66a483bacaf9"
      unitRef="usd">-3958000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjMtMi0xLTEtODk3MTg_c8dcbd52-15fe-4b72-8dea-774aced59cb6"
      unitRef="usd">62105000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjMtNC0xLTEtODk3MTg_5c73a926-0817-4cd5-8220-f352268966ac"
      unitRef="usd">-44161000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjUtMi0xLTEtODk3MTg_dfccfc23-e5d4-400f-bc17-3466dc112e4a"
      unitRef="usd">-42759000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjUtNC0xLTEtODk3MTg_d5b22570-6ec2-44ce-80b0-622e151b0095"
      unitRef="usd">11106000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjYtMi0xLTEtODk3MTg_cc30023e-2d4c-4f9d-9699-e93409000391"
      unitRef="usd">-4046000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjYtNC0xLTEtODk3MTg_0c60e196-3acb-446e-9438-3a1381c3fb17"
      unitRef="usd">-8981000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjctMi0xLTEtODk3MTg_5a7632e0-73ca-4334-bee8-38886cef796c"
      unitRef="usd">-61478000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjctNC0xLTEtODk3MTg_7c39a48c-9fb7-4af9-9e9a-a4dedf296b01"
      unitRef="usd">-7594000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForCapitalImprovements
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjktMi0xLTEtODk3MTg_12c39f67-e3e8-4eed-ab66-a8b6ee1baa4a"
      unitRef="usd">1968000</us-gaap:PaymentsForCapitalImprovements>
    <us-gaap:PaymentsForCapitalImprovements
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMjktNC0xLTEtODk3MTg_fe210cbd-e29b-414a-8085-9d6a98d1c246"
      unitRef="usd">2402000</us-gaap:PaymentsForCapitalImprovements>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzAtMi0xLTEtODk3MTg_816a153e-f8a8-486d-8335-877a341f547a"
      unitRef="usd">2263000</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzAtNC0xLTEtODk3MTg_2d481427-8507-46e8-aa0f-ec71993853a0"
      unitRef="usd">0</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:ProceedsFromLifeInsurancePolicies
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzItMi0xLTEtODk3MTg_c4337439-1880-4c0b-b243-9926138b6279"
      unitRef="usd">0</us-gaap:ProceedsFromLifeInsurancePolicies>
    <us-gaap:ProceedsFromLifeInsurancePolicies
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzItNC0xLTEtODk3MTg_183fa5b5-1fe9-48fc-838e-71aae7cf091e"
      unitRef="usd">930000</us-gaap:ProceedsFromLifeInsurancePolicies>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzMtMi0xLTEtODk3MTg_616e9140-be2b-4247-a277-3e6bb9cb75d5"
      unitRef="usd">-103000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzMtNC0xLTEtODk3MTg_b4884717-452a-49e0-bd49-192262103a2f"
      unitRef="usd">-60000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzQtMi0xLTEtODk3MTg_de96d359-0b92-412e-8bd8-7401304340d3"
      unitRef="usd">398000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzQtNC0xLTEtODk3MTg_a247702d-6dc8-4ec7-be9f-10971a0ce61a"
      unitRef="usd">-1412000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzctMi0xLTEtODk3MTg_7ebb3648-c3e9-490b-a63e-7c8d164153a6"
      unitRef="usd">380000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzctNC0xLTEtODk3MTg_42c50d14-e287-486e-94ca-032221b91622"
      unitRef="usd">55290000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzgtMi0xLTEtOTM3NzM_7fed4213-37b4-4169-811a-ae46634987b4"
      unitRef="usd">51309000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzgtNC0xLTEtOTM3NzY_078327d1-d573-4603-bbd8-86a80a568459"
      unitRef="usd">0</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzgtMi0xLTEtODk3MTg_82601210-6c88-4728-9c48-d1973753b72a"
      unitRef="usd">1180000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfMzgtNC0xLTEtODk3MTg_681835df-fd5b-4462-aac7-26a9abed17c1"
      unitRef="usd">0</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDEtMi0xLTEtODk3MTg_8ba0ed0e-2fcc-4900-bb1b-30ff54452b4a"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDEtNC0xLTEtODk3MTg_9aa3d3ca-9bab-4e7e-a7d5-707696d6e600"
      unitRef="usd">180298000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDItMi0xLTEtODk3MTg_3b2c4e23-ad11-4b17-a515-fcfc1553511e"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDItNC0xLTEtODk3MTg_ad81b45f-02a6-4f19-ba83-86f08256062e"
      unitRef="usd">89826000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDUtMi0xLTEtODk3MTg_0fd5ce51-5c6e-4ba2-9ec8-d43287337db4"
      unitRef="usd">3162000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDUtNC0xLTEtODk3MTg_325f1e14-7b4f-457d-b887-fbf53fa1c33d"
      unitRef="usd">1970000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDYtMi0xLTEtODk3MTg_a3b6ffe5-d1ff-41a2-b1e8-497ae8f4dddb"
      unitRef="usd">-42000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDYtNC0xLTEtODk3MTg_2e8acfd9-de1d-49b9-b21b-024fb2a62249"
      unitRef="usd">58000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDctMi0xLTEtODk3MTg_244349c4-4bab-4c9e-b9df-d234e3c11ea0"
      unitRef="usd">46545000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDctNC0xLTEtODk3MTg_144f17f1-aae6-4140-8399-971e5dcbbb11"
      unitRef="usd">33270000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDgtMi0xLTEtODk3MTg_76d44e09-4359-4522-8cf5-452248d957bb"
      unitRef="usd">-14535000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDgtNC0xLTEtODk3MTg_bf9b4e89-f4b5-4520-b096-cb0066c24191"
      unitRef="usd">24264000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDktMi0xLTEtODk3MTg_8a92601e-a43a-4ac4-974c-128da0be167b"
      unitRef="usd">24267000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibc2fee1bfed84381aeb074eac98939ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNDktNC0xLTEtODk3MTg_89b3a2a0-2dd5-4b1d-92f9-e2c9fa1e3d5f"
      unitRef="usd">3000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNTAtMi0xLTEtODk3MTg_816061f4-2e66-44e1-abaf-b206e3337252"
      unitRef="usd">9732000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOmI4ZTI1ZGQyZGUyYzQ3MGY5MWFhMjk1ZmEyODIxNjViL3RhYmxlcmFuZ2U6YjhlMjVkZDJkZTJjNDcwZjkxYWEyOTVmYTI4MjE2NWJfNTAtNC0xLTEtODk3MTg_275dd5d3-6fcc-4f08-97f9-157bdacd723c"
      unitRef="usd">24267000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOjhiMmIzZGU5ZmI5ZTQ5NDZhZjQ2YzA2YjZkM2VlNWVkL3RhYmxlcmFuZ2U6OGIyYjNkZTlmYjllNDk0NmFmNDZjMDZiNmQzZWU1ZWRfMy0yLTEtMS04OTcxOA_051c4dd6-512a-4eb7-a55e-16b85ee46142"
      unitRef="usd">6255000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOjhiMmIzZGU5ZmI5ZTQ5NDZhZjQ2YzA2YjZkM2VlNWVkL3RhYmxlcmFuZ2U6OGIyYjNkZTlmYjllNDk0NmFmNDZjMDZiNmQzZWU1ZWRfMy00LTEtMS04OTcxOA_381a8fd3-c3f4-4b32-9241-97c0bb4e9605"
      unitRef="usd">20968000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOjhiMmIzZGU5ZmI5ZTQ5NDZhZjQ2YzA2YjZkM2VlNWVkL3RhYmxlcmFuZ2U6OGIyYjNkZTlmYjllNDk0NmFmNDZjMDZiNmQzZWU1ZWRfNC0yLTEtMS04OTcxOA_ad8d22d9-e88a-4214-a58d-6d2e1c0b4ec8"
      unitRef="usd">3477000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOjhiMmIzZGU5ZmI5ZTQ5NDZhZjQ2YzA2YjZkM2VlNWVkL3RhYmxlcmFuZ2U6OGIyYjNkZTlmYjllNDk0NmFmNDZjMDZiNmQzZWU1ZWRfNC00LTEtMS04OTcxOA_017833f8-2c7b-4429-b20a-0480fe50e1d6"
      unitRef="usd">3299000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOjhiMmIzZGU5ZmI5ZTQ5NDZhZjQ2YzA2YjZkM2VlNWVkL3RhYmxlcmFuZ2U6OGIyYjNkZTlmYjllNDk0NmFmNDZjMDZiNmQzZWU1ZWRfNS0yLTEtMS04OTcxOA_28b31f29-7614-42e0-afc0-f08190270370"
      unitRef="usd">9732000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF83Ni9mcmFnOjdjNmRiODVjYzg1NjQ0Y2U4ZWU2NzhhZjQyNzRjNjZkL3RhYmxlOjhiMmIzZGU5ZmI5ZTQ5NDZhZjQ2YzA2YjZkM2VlNWVkL3RhYmxlcmFuZ2U6OGIyYjNkZTlmYjllNDk0NmFmNDZjMDZiNmQzZWU1ZWRfNS00LTEtMS04OTcxOA_67da064d-6428-48b6-9c11-556c995b391e"
      unitRef="usd">24267000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkxMTk_f6c2937e-f6b9-4ba6-bd66-beef673b3e89">Summary of Significant Accounting Policies and Other Information &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Business Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Power Solutions International, Inc. (&#x201c;Power Solutions,&#x201d; &#x201c;PSI&#x201d; or the &#x201c;Company&#x201d;), a Delaware corporation, is a global producer and distributor of a broad range of high-performance, certified, low-emission power systems, including alternative-fueled power systems for original equipment manufacturers (&#x201c;OEMs&#x201d;) of off-highway industrial equipment and certain on-road vehicles and large custom-engineered integrated electrical power generation systems. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s customers include large, industry-leading and multinational organizations. The Company&#x2019;s products and services are sold predominantly to customers throughout North America as well as to customers located throughout the Pacific Rim and Europe. The Company&#x2019;s power systems are highly engineered, comprehensive systems which, through the Company&#x2019;s technologically sophisticated development and manufacturing processes, including its in-house design, prototyping, testing and engineering capabilities and its analysis and determination of the specific components to be integrated into a given power system (driven in large part by emission standards and cost considerations), allow the Company to provide its customers with power systems customized to meet specific OEM application requirements, other technical customers&#x2019; specifications and requirements imposed by environmental regulatory bodies. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s power system configurations range from a basic engine integrated with appropriate fuel system components to completely packaged power systems that include any combination of cooling systems, electronic systems, air intake systems, fuel systems, housings, power takeoff systems, exhaust systems, hydraulic systems, enclosures, brackets, hoses, tubes and other assembled componentry. The Company also designs and manufactures large, custom-engineered integrated electrical power generation systems for both standby and prime power applications. The Company purchases engines from third-party suppliers and produces internally designed engines, all of which are then integrated into its power systems. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the other components that the Company integrates into its power systems, a substantial portion consist of internally designed components and components for which it coordinates significant design efforts with third-party suppliers, with the remainder consisting largely of parts that are sourced off-the-shelf from third-party suppliers. Some of the key components (including purchased engines) embody proprietary intellectual property of the Company&#x2019;s suppliers. As a result of its design and manufacturing capabilities, the Company is able to provide its customers with a power system that can be incorporated into a customer&#x2019;s specified application. In addition to the certified products described above, the Company sells diesel, gasoline and non-certified power systems and aftermarket components.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Ownership and Control&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2017, the Company executed a share purchase agreement (the &#x201c;SPA&#x201d;) with Weichai America Corp., a wholly owned subsidiary of Weichai Power Co., Ltd. (HK2338, SZ000338) (herein collectively referred to as &#x201c;Weichai&#x201d;).&#160;Under the terms of the SPA, Weichai invested $60.0 million in the Company purchasing a combination of newly issued Common and Preferred Stock as well as a stock purchase warrant (the &#x201c;Weichai Warrant&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With the exercise of the Weichai Warrant in April 2019, Weichai owns a majority of the outstanding shares of the Company&#x2019;s Common Stock. As a result, Weichai is able to exercise control over matters requiring stockholders&#x2019; approval, including the election of the directors, amendment of the Company&#x2019;s Charter and approval of significant corporate transactions. This control could have the effect of delaying or preventing a change of control of the Company or changes in management and will make the approval of certain transactions impractical without the support of Weichai.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weichai also entered into an Investor Rights Agreement (the &#x201c;Rights Agreement&#x201d;) with the Company upon execution of the SPA. The Rights Agreement provides Weichai with representation on the Company&#x2019;s Board of Directors (the &#x201c;Board&#x201d;) and management representation rights. Weichai currently has four representatives on the Board, which constitutes the majority of the directors serving on the Board. According to the Rights Agreement, during any period when the Company is a &#x201c;controlled company&#x201d; within the meaning of the NASDAQ Stock Market (&#x201c;NASDAQ&#x201d;) Listing Rules, it will take such measures as to avail itself of the &#x201c;controlled company&#x201d; exemptions available under Rule 5615 of the NASDAQ Listing Rules of Rules 5605(b), (d) and (e). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Going Concern Considerations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 26, 2021, the Compa&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ny amended its $130.0 million uncommitted senior secured revolving credit agreement with Standard Chartered (the &#x201c;Amended and Restated Credit Agreement&#x201d;). The Amended and Restated Credit Agreement allows the Company to borrow up to $130.0 million, is uncommitted, and was subject to maturity on March 25, 2022. The Amended and Restated Credit Agreement was secured by substanti&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;ally all of the Company&#x2019;s assets and included financial covenants related to the Company&#x2019;s financial performance for the second, third, and fourth quarters of 2021. There were no financial covenants &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;applicable to the first quarter of 2021. The Amended and Restated Credit Agreement provided Standard Chartered the right to demand payment of any and all of the outstanding borrowings and other amounts owed under the Amended and Restated Credit Agreement at any point in time prior to the maturity date at Standard Chartered&#x2019;s discretion. Furthermore, the Amended and Restated Credit Agreement granted Standard Chartered a power of attorney (POA) to submit a borrowing request to Weichai under the amended Shareholder&#x2019;s Loan Agreement (see discussion below) if the Company did not submit a borrowing request to Weichai within five business days o&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;f receiving a request from Standard Chartered to submit said borrowing request. As of December 31, 2021, the Company had $130.0 million outstanding under the Amended and Restated Credit Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Amended and Restated Credit Agreement, on March 26, 2021, the Company entered into the First Amended and Restated Shareholder&#x2019;s Loan Agreement with Weichai (the &#x201c;First Shareholder&#x2019;s Loan Agreement.&#x201d;) The First Shareholder&#x2019;s Loan Agreement provided the Company with a $130.0&#160;million secured subordinated loan facility that expires on April 25, 2022. Under the First Shareholder&#x2019;s Loan Agreement, Weichai is obligated to advance funds solely for purposes of repaying outstanding borrowings under the Amended and Restated Credit Agreement if the Company is unable to repay such borrowings. As of December 31, 2021, there were no borrowings under the First Shareholder&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;&#x2019;s Loan Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 6. &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;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for further information regarding the terms and conditions of the Company&#x2019;s debt agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed above, the Amended and Restated Credit Agreement included financial covenants which were effective for the Company beginning with the three months ended June 30, 2021 and each of the third and fourth quarters of 2021. The financial covenants include an interest coverage ratio and a minimum EBITDA threshold as further defined in the Amended and Restated Credit Agreement. For the three months ended June 30, 2021 and September 30, 2021, the Company did not meet the defined minimum interest coverage nor EBITDA requirements. A breach of the financial covenants under the Amended and Restated Credit Agreement constitutes an event of default which, if not cured or waived, could result in the obligations under the Amended and Restated Uncommitted Revolving Credit Agreement being accelerated. On November 9, 2021, the Company entered into a waiver with Standard Chartered, which waived the financial covenant defaults for the quarters ended June 30 and September 30, 2021. In connection with the waiver, a waive&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;r fee of $0.6 million was remitted to Standard Chartered in November 2021.  Further, the Company breached the financial covenants for the three m&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;onths ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 31, 2021&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;; however. it received a waiver from Standard Chartered for no additional fee as part of the March 25, 2022 second amendment and restatement of the Amended and Restated Credit Agreement as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 14, 2021, the Company entered into an&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; additional Shareholder&#x2019;s Loan Agreement (the &#x201c;Second Shareholder&#x2019;s Loan Agreement&#x201d;) with Weichai. The Second Shareholder&#x2019;s Loan Agreement provided the Company with a $25.0&#160;million uncommitted facility that is subordinated to the Amended and Restated Credit Agreement and any borrowing requests made under the Second Shareholder&#x2019;s Loan Agreement are subject to Weichai&#x2019;s discretionary approval. Borrowings under the Second Shareholder&#x2019;s Loan Agreement incurred interest at LIBOR plus 4.50% and were to be used for general corporate purposes, except for certain legal expenditures which required additional approval from Weichai. The Second Shareholder&#x2019;s Loan Agreement expires on May 20, 2022 with any outstanding principal and accrued interest due upon maturity. As of December 31, 2021, the Company had $25.0 million outstanding under the Second Shareholder&#x2019;s Loan Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 10, 2021, the Company entered into an additional Shareholder&#x2019;s Loan Agreement (the &#x201c;Third Shareholder&#x2019;s Loan Agreement&#x201d;) with Weichai. The Third Shareholder&#x2019;s Loan Agreement provides the Company with a $50.0 million uncommitted facility that is subordinated to the Amended and Restated Credit Agreement and any borrowing requests made under the Third Shareholder&#x2019;s Loan Agreement are subject to Weichai&#x2019;s discretionary approval. Borrowings under the Third Shareholder&#x2019;s Loan Agreement bear interest at LIBOR plus 4.50% and can be used for general corporate purposes, except for certain legal expenditures which require additional approval from Weichai. The Third Shareholder&#x2019;s Loan Agreement expires on November 30, 2022 with any outstanding principal and accrued interest due upon maturity. As of December 31, 2021, the Company had $25.0&#160;million outstanding under the Third Shareholder&#x2019;s Loan Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the Company&#x2019;s total outstanding debt obligations under the Amended and Restated Credit Agreement, the Second Shareholder&#x2019;s Loan Agreement and the Third Shareholder&#x2019;s Loan Agreement were $180.9 million in the aggregate, and its cash and cash equivalents were $6.3 million. See Item 8 Note 6. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 25, 2022, the Company amended and restated its $130.0 million Amended and Restated Credit Agreement (the &#x201c;Second Amended and Restated Uncommitted Revolving Credit Agreement&#x201d;) with Standard Chartered.  The Second Amended and Restated Uncommitted Revolving Credit Agreement extends the maturity date of loans outstanding under its previous credit facility to the earlier of March 24, 2023 or the demand of Standard Chartered. As part of the amendment and restatement, Standard Chartered agreed to waive any existing event of default under the existing credit agreement, resulting from the breach of the financial covenants for the quarter ended December 31, 2021.  The Second Amended and Restated Uncommitted Revolving Credit Agreement is subject to customary events of default and covenants, including minimum consolidated EBITDA and Consolidated Interest Coverage Ratio covenants for the second and third quarters of 2022. The Second Amended and Restated Uncommitted Revolving Credit Agreement continues to be secured by substantially all of the Company&#x2019;s assets and contains the same provisions as described above with respect to Standard Chartered&#x2019;s demand rights and its power of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;attorney (POA). As of March 24, 2022, the Company had $130.0&#160;million outstanding under the Second Amended and Restated &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;Uncommitted Revolving &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Second Amended and Restated Uncommitted Revolving Credit Agreement, on March 25, 2022, the Company also amended two of the three shareholder&#x2019;s loan agreements with Weichai, to among other things, extend the maturities thereof. The amended First Shareholder&#x2019;s Loan Agreement (the &#x201c;Amended First Shareholder&#x2019;s Loan Agreement&#x201d;) continues to provide the Company with a $130.0&#160;million subordinated loan under which Weichai is obligated to advance funds solely for purposes of repaying outstanding borrowings under the Second Amended and Restated &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;Uncommitted Revolving &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit Agreement if the Company is unable to pay such borrowings. The amended second shareholder&#x2019;s loan agreement (the &#x201c;Amended Second Shareholder&#x2019;s Loan Agreement&#x201d;) continues to provide the Company with a $25.0&#160;million subordinated loan at the discretion of Weichai. The maturity of the Amended First Shareholder&#x2019;s Loan Agreement was extended to April 24, 2023 and the maturity of the Amended Second Shareholder&#x2019;s Loan Agreement was extended to May 20, 2023.  The Company has covenanted to secure any amounts borrowed under either of the agreements upon payment in full of all amounts outstanding under the Second Amended and Restated &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;Uncommitted Revolving&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Credit Agreement.  As of March 24, 2022, there were no borrowings under the Amended First Shareholder&#x2019;s Loan Agreement and $25.0&#160;million under the Amended Second Shareholder&#x2019;s Loan 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%"&gt;greement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company intends to work with Weichai to extend the Third Shareholder&#x2019;s Loan Agreement as the maturity date approaches.  As of March 24, 2022, PSI had borrowed approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$35.7 million&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; under the Third Shareholder&#x2019;s Loan Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant uncertainties exist about the Company&#x2019;s ability to refinance, extend, or repay its outstanding indebtedness, maintain sufficient liquidity to fund its business activities, and maintain compliance with the covenants and other requirements under the Company&#x2019;s debt arrangements. Without additional financing, the Company anticipates that it will not have sufficient cash and cash equivalents to repay amounts owing under its existing debt arrangements as they become due. In order to provide the Company with a more permanent source of liquidity, management plans to seek an extension and amendment and/or replacement of its existing debt agreements or seek additional liquidity from its current or other lenders before the maturity dates in 2022 and 2023 as discussed above. There can be no assurance that the Company&#x2019;s management will be able to successfully complete an extension and amendment of its existing debt agreements or obtain new financing on acceptable terms, when required or if at all. These consolidated financial statements do not include any adjustments that might result from the outcome of the Company&#x2019;s efforts to address these issues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furthermore, if the Company cannot raise capital on acceptable terms, it may not, among other things, be able to do the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;continue to expand the Company&#x2019;s research and product investments and sales and marketing organization;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;continue to fund and expand operations both organically and through acquisitions; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;respond to competitive pressures or unanticipated working capital requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, as discussed further below, the global economy continues to be impacted by the outbreak of the coronavirus (&#x201c;COVID-19&#x201d;) that was first declared a global pandemic (the &#x201c;COVID-19 pandemic&#x201d;) in March 2020. The potential for continued disruptions, economic uncertainty, and unfavorable oil and gas market dynamics may continue to have a material adverse impact on the results of operations, financial position and liquidity of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s management has concluded that, due to uncertainties surrounding the Company&#x2019;s future ability to refinance, extend and amend, or repay its outstanding indebtedness under its existing debt arrangements, maintain sufficient liquidity to fund its business activities, and maintain compliance with the covenants and other requirements under the Second Amended and Restated Uncommitted Revolving Credit Agreement in the future, substantial doubt exists as to its ability to continue as a going concern within one year after the date that these financial statements are issued. The Company&#x2019;s plans to alleviate the substantial doubt about its ability to continue as a going concern may not be successful, and it may be forced to limit its business activities or be unable to continue as a going concern, which would have a material adverse effect on its results of operations and financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements included herein have been prepared assuming that the Company will continue as a going concern and contemplating the realization of assets and the satisfaction of liabilities and commitments in the normal course of business. The Company&#x2019;s ability to continue as a going concern is dependent on generating profitable operating results, having sufficient liquidity, maintaining compliance with the covenants and other requirements under the Second Amended and Restated Uncommitted Revolving Credit Agreement in the future, and extending and amending, refinancing or repaying the indebtedness outstanding under the Company&#x2019;s existing debt arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;COVID-19 and other Recent Business Impacts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ongoing COVID-19 pandemic has resulted in the implementation of significant governmental measures to control the spread of the virus, including quarantines, travel restrictions, business shutdowns and restrictions on the movement of people in the United States and abroad. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2020, as a result of the COVID-19 pandemic, the global economy experienced substantial turmoil, which led to challenging market conditions across certain areas of the Company&#x2019;s business. In addition, due to unprecedented decreases in demand, an oil price war, and economic uncertainty resulting from the COVID-19 pandemic, average crude oil prices were considerably lower in 2020 as compared to prices at the end of 2019 but showed signs of improvement in 2021. However, capital spending and rig counts in U.S. oil markets remained below pre-pandemic levels in 2021. These factors have contributed to a continued challenging environment for the sale of the Company&#x2019;s oil and gas related products during 2021. A significant portion of the Company&#x2019;s sales and profitability has historically been derived from the sale of products that are used within the oil and gas industry. In addition, the Company experienced delays in its supply chain during 2021 due to temporary shortages of raw materials and container delays of overseas materials as bottlenecks occurred at ports in Asia and North America. This, in turn, caused delivery delays to some of the Company&#x2019;s customers. The Company also experienced inflationary cost pressures for certain materials and shipping-related costs. Additionally, the Company has also experienced higher tariff costs as a result of the non-renewal of certain tariff exclusions. The Company is working to mitigate the impact of these matters through price increases and other measures, such as seeking certain tariff exclusions, where possible. The potential for continued disruptions, economic uncertainty, and unfavorable oil and gas market dynamics may have a material adverse impact on the timing of delivery of customer orders and the levels of future customer orders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs its annual goodwill impairment test as of October 1, or more frequently if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. As further discussed in Item 8., Note 5., &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;Goodwill and Other Intangibles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company completed its annual goodwill impairment assessment as of October 1, 2021 and concluded that goodwill was not impaired. It is reasonably possible that potential adverse impacts of the factors noted above could result in the recognition of material impairments of goodwill and other long-lived assets or other related charges in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lastly, during 2021, the Company incurred significantly higher legal costs due to its obligation to indemnify certain former officers and employees as a result of exhaustion of its directors and officers insurance during the early part of 2020. In particular, spending activity was elevated during the first nine months of 2021 as a result of the United States Attorney&#x2019;s Office for the Northern District of Illinois (the &#x201c;USAO&#x201d;) trial involving former officers and employees of the Company. With a verdict reached in the USAO trial matter involving former officers and employees in September 2021, the Company believes its costs related to the matter will cease. However, at this time, the Company is not able to estimate the potential future amount of its indemnity obligations related to the pending Securities and Exchange Commission (the &#x201c;SEC&#x201d;) matter involving prior officers and employees. See Note 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;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for further discussion of the Company&#x2019;s indemnification obligations. Accordingly, the above challenges may continue to have a material adverse impact on the Company&#x2019;s future results of operations, financial position, and liquidity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Power Solutions International, Inc. and its wholly owned subsidiaries. The Company&#x2019;s consolidated financial statements were prepared in accordance with generally accepted accounting principles in the United States (&#x201c;U.S. GAAP&#x201d;) and include the assets, liabilities, sales and expenses of all wholly owned subsidiaries and majority-owned subsidiaries in which the Company exercises control. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as one business and geographic operating segment. Operating segments are defined as components of a business that can earn revenues and incur expenses for which discrete financial information is available that is evaluated on a regular basis by the chief operating decision maker (&#x201c;CODM&#x201d;). The Company&#x2019;s CODM is its principal executive officer, who decides how to allocate resources and assess performance. A single management team reports to the CODM, who manages the entire business. The Company&#x2019;s CODM reviews consolidated statements of operations to make decisions, allocate resources and assess performance, and the CODM does not evaluate the profit or loss from any separate geography or product line.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentrations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents customers individually accounting for more than 10% of the Company&#x2019;s net sales:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents customers individually accounting for more than 10% of the Company&#x2019;s trade accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;**&#160;&#160;&#160;&#160;Less than 10% of the total&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents suppliers individually accounting for more than 10% of the Company&#x2019;s purchases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires that management make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions include the valuation of allowances for uncollectible receivables, inventory reserves, warranty reserves, stock-based compensation, evaluation of goodwill, other intangibles, plant and equipment for impairment, and determination of useful lives of long-lived assets. Actual results could materially differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of short-term, highly liquid investments that have original maturities of three months or less from the date of purchase. Such investments are stated at cost, which approximates fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is required to maintain minimum levels of cash collateral to support the letters of credit. The cash collateral is held in a separate bank account which the Company is restricted from accessing. As discussed in Note 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;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had outstanding letters of credit &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of $2.1 million and $2.3 million at December 31, 2021 and 2020, respectively. The Company had restricted cash of $3.5 million and $3.3 million at December 31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;R&amp;amp;D expenses are expensed when incurred. R&amp;amp;D expenses consist primarily of wages, materials, testing and consulting related to the development of new engines, parts and applications. These costs were $21.4 million and $24.3 million for 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to be settled or realized. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records net deferred tax assets to the extent that it believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies and results of recent operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records uncertain tax positions in accordance with accounting guidance, on the basis of a two-step process whereby (i)&#160;it determines whether it is more likely than not that the tax positions will be sustained based on the technical merits of the position and (ii)&#160;for those tax positions that meet the more-likely-than-not recognition threshold, the Company recognizes the largest amount of tax benefit that is greater than 50% likely to be realized upon ultimate settlement with the related tax authority. Tax benefits related to uncertain tax positions taken or expected to be taken on a tax return are recorded when such benefits meet a more-likely-than-not threshold. Otherwise, these tax benefits are recorded when a tax position has been effectively settled, which means that the appropriate taxing authority has completed its examination even though the statute of limitations remains open, or the statute of limitation has expired. Interest and penalties related to uncertain tax positions are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized as part of income tax expense and are accrued beginning in the period that such interest and penalties would be applicable under relevant tax law until such time that the related tax benefits are recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade accounts receivable represent amounts billed to customers and not yet collected. Trade accounts receivable are recorded at the invoiced amount, which approximates net recoverable value, and generally do not bear interest. The allowance for doubtful accounts is the Company&#x2019;s best estimate of the amount of probable credit losses in the existing accounts receivable and is established through a charge to selling, general and administrative expenses. The allowance is primarily determined based on historical collection experience and reviews of customer creditworthiness. Trade accounts receivable and the allowance for doubtful accounts are reviewed on a regular basis. When necessary, an allowance for the full amount of specific accounts deemed uncollectible is recorded. Accounts receivable losses are deducted from the allowance and the account balance is written off when the customer receivable is deemed uncollectible. Recoveries of previously written off balances are recognized when received. An allowance associated with anticipated future sales returns is also included in the allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s inventories consist primarily of engines and parts. Engines are valued at the lower of cost plus estimated freight-in or net realizable value. Parts are valued at the lower of cost or net realizable value. Net realizable value approximates replacement cost. Cost is principally determined using the first-in, first-out method and includes material, labor and manufacturing overhead. It is the Company&#x2019;s policy to review inventories on a continuing basis for obsolete, excess and slow-moving items and to record valuation adjustments for such items in order to eliminate non-recoverable costs from inventory. Valuation adjustments are recorded in an inventory reserve account and reduce the cost basis of the inventory in the period in which the reduced valuation is determined. Inventory reserves are established based on quantities on hand, usage and sales history, customer orders, projected demand and utilization within a current or future power system. Specific analysis of individual items or groups of items is performed based on these same criteria, as well as on changes in market conditions or any other identified conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inventories&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,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:9pt;font-weight:400;line-height:100%"&gt;19,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,562&#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:9pt;font-weight:400;line-height:100%"&gt;111,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;142,192&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;108,213&#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:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity in the Company&#x2019;s inventory allowance was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inventory Allowance&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at beginning of period&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at end of period&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,370&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,328&#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:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment is carried at cost and presented net of accumulated depreciation and impairments. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Property, plant and equipment is evaluated periodically to determine if an adjustment to depreciable lives is warranted. Such evaluation is based principally on the expected utilization of the long-lived assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repairs and maintenance costs are charged directly to expense as incurred. Major renewals or replacements that substantially extend the useful life of an asset are capitalized and depreciated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated useful lives by each type of asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.252%"/&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:9pt;font-weight:700;line-height:100%"&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Up to 39&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lesser of (i) expected useful life of improvement or (ii) life of lease (including likely extension thereof)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1 to 10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s intangible assets include customer relationships, developed technology, trade names and trademarks. Intangible assets are amortized on an accelerated basis over a period of time that approximates the pattern over which the Company expects to gain the estimated economic benefits, and such period generally ranges between three years and 15 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses potential impairments to its long-lived assets or asset groups, excluding goodwill which is separately tested for impairment, whenever events indicate that the carrying amount of such assets may not be recoverable. Long-lived assets are evaluated for impairment by comparing the carrying value of the asset or asset group with the estimated future net undiscounted cash flows expected to result from the use of the asset or asset group, including cash flows from disposition. If the future net undiscounted cash flows are less than the carrying value, an impairment loss is calculated. An impairment loss is determined by the amount that the asset&#x2019;s or asset group&#x2019;s carrying value exceeds its estimated fair value. Estimated fair value is generally measured by discounting estimated future cash flows. If an impairment loss is recognized, the adjusted balance becomes the new cost basis and is depreciated (amortized) over the remaining useful life.&#160;The Company also periodically reassesses the useful lives of its long-lived assets due to advances and changes in technologies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the recent COVID-19 pandemic and its impacts on the global economy, it is reasonably possible that the Company will be adversely impacted in future periods which may result in the recognition of material impairment charges related to its long-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill rep&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;resents the excess of the cost of an acquired business over the amounts assigned to the net acquired assets. Goodwill is not amortized but is tested for impairment at the reporting unit level, on an annual basis or more frequently, if events occur or circumstances change indicating potential impairment. The Company annually tests goodwill for impairment on October 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In evaluating goodwill for impairment, the Company may first assess qualitative factors to determine whether it is more likely than not (i.e., there is a likelihood of more than 50%) that the Company&#x2019;s fair value is less than its carrying amount. Qualitative factors that the Company considers include, but are not limited to, macroeconomic and industry conditions, overall financial performance and other relevant entity-specific events. If the Company bypasses the qualitative assessment, or if the Company concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the Company performs a quantitative goodwill impairment test to identify potential goodwill impairment and measures the amount of goodwill impairment it will recognize, if any.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the quantitative goodwill impairment test, the Company compares the estimated fair value of the reporting unit with its related carrying value. If the estimated fair value exceeds the carrying amount, no further analysis is needed. If, however, the reporting unit&#x2019;s estimated fair value is less than its carrying amount, the Company records an impairment for the difference between the estimated fair value and the carrying value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company calculates its estimated fair value using the income and market approaches when feasible, or an asset approach when neither the income nor the market approach has sufficient data. For the income approach, a discounted cash flow method, the Company uses internally developed discounted cash flow models that include the following assumptions, among others: projections of revenues, expenses and related cash flows based on assumed long-term growth rates and demand trends, expected future investments to grow new units, and estimated discount rates. The Company based these assumptions on its historical data and experience, industry projections, and micro and macro general economic condition projections and expectations. The market approach, also called the Guideline Public Company Approach, compares the value of an entity to similar publicly traded companies. The asset approach estimates the selling price the unit could achieve under assumed market conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2021 and 2020, the Company performed a quantitative assessment and determined that the estimated fair value of the reporting unit exceeded the carrying value; as such, no impairment charges were recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the recent COVID-19 pandemic and its impacts on the global economy, it is reasonably possible that the Company will be adversely impacted in future periods which may result in the recognition of material goodwill impairment charges.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Accrued Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accrued liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Accrued Liabilities&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Accrued product warranty&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Litigation reserves &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract 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:9pt;font-weight:400;line-height:100%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Accrued interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;34,801&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;77,619&#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="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:32pt"&gt;As of December 31, 2020 and 2021, litigation reserves related to various ongoing legal matters including associated legal fees. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company offers a standard limited warranty on the workmanship of its products that in most cases covers defects for a defined period. Warranties for certified emission products are mandated by the U.S. Environmental Protection Agency (the &#x201c;EPA&#x201d;) and / or the California Air Resources Board (the &#x201c;CARB&#x201d;) and are longer than the Company&#x2019;s standard warranty on certain emission-related products. The Company&#x2019;s products also carry limited warranties from suppliers. The Company&#x2019;s warranties generally apply to engines fully manufactured by the Company and to the modifications the Company makes to supplier base products. Costs related to supplier warranty claims are generally borne by the supplier and passed through to the end customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty estimates are based on historical experience and represent the projected cost associated with the product. A liability and related expense are recognized at the time products are sold. The Company adjusts estimates when it is determined that actual costs may differ from initial or previous estimates. The Company&#x2019;s warranty liability is generally affected by failure rates, repair costs and the timing of failures. Future events and circumstances related to these factors could materially change the estimates and require adjustments to the warranty liability. In addition, new product launches require a greater use of judgment in developing estimates until historical experience becomes available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records adjustments to preexisting warranties for changes in its estimate of warranty costs for products sold in prior fiscal years in the period in which new information is received and the information indicates that actual costs may differ from the Company&#x2019;s initial or previous estimates. Such adjustments typically occur when claims experience deviates from historic and expected trends. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company identifies cost effective opportunities to address issues in products sold or corrective actions for safety issues, it initiates product recalls or field campaigns. As a result of the uncertainty surrounding the nature and frequency of product recalls and field campaigns, the liability for such actions is generally recorded when the Company commits to a product recall or field campaign. In each subsequent quarter after a recall or field campaign is initiated, the recorded warranty liability balance is analyzed, reviewed and adjusted, if necessary, to reflect any changes in the anticipated average cost of repair or number of repairs to be completed prospectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When collection is reasonably assured, the Company also estimates the amount of warranty claim recoveries to be received from its suppliers. Warranty costs and recoveries are included in &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;Cost of sales&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 the Consolidated Statements of Operations. Included in accounts receivable is approximately $4.5 million of reimbursements of warranty from a significant supplier. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued product warranty activities are presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued Product Warranty&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current year provision *&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Changes in estimates for preexisting warranties &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;**&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Payments made during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;32,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;31,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Noncurrent accrued product warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:115%"&gt;*&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%;padding-left:32pt"&gt;Warranty costs, net of supplier recoveries&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;, were $22.8 million and $19.5 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;for the year ended December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;, respectively. Supplier recoveries were &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;$4.8 million and $7.5 million for the year ended December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;**&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%;padding-left:28pt"&gt;Change &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;in estimates for preexisting warranties reflect changes in the Company&#x2019;s estimate of warranty costs for products sold in prior periods. Such adjustments typically occur when claims experience deviates from historic and expected trends. The Company&#x2019;s warranty liability is generally affected by failure rates, repair costs and the timing of failures. Future events and circumstances related to these factors could materially change the estimates and require adjustments to the warranty liability. In addition, new product launches require a greater use of judgment in developing estimates u&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;ntil historical experience becomes available. The Company recorded charges for changes in estimates for preexisting warranties of $9.4 million, or $0.41 per diluted share, and $8.7 million, or $0.38 per diluted share, for th&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;e years ended December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; See Note 2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information the Company&#x2019;s policy related to revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &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;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-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;Intangibles &#x2013; Goodwill and Other &#x2013; Internal Use Software: Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&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;. This guidance requires the use of existing accounting guidance applicable to software developed for internal use to be applied to cloud computing service contracts&#x2019; implementation costs. The costs capitalized would be amortized over the life of the agreement, including renewal option periods likely to be used. The Company adopted the standard effective January 1, 2020 on a prospective basis. There was no impact on the Company&#x2019;s financial statements including the related notes as a result of adopting the guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement: Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which both reduces and expands selected disclosure requirements. The principal changes expected to impact the Company&#x2019;s disclosure are requirements to disclose the range and weighted average of each of the significant unobservable items and the way the weighted average of a range is calculated for items in the &#x201c;table of significant unobservable inputs.&#x201d; The guidance also requires disclosure of changes in unrealized gains and losses in other comprehensive income and removes requirements regarding, among other items, disclosure of the valuation process for Level 3 measurements. The Company adopted the standard effective January 1, 2020. There was no impact on the Company&#x2019;s financial statements including the related notes as a result of adopting the guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU 2017-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;Intangibles &#x2013; Goodwill and Other: Simplifying the Test for Goodwill Impairment&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;, which eliminated the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge. Instead, entities will record an impairment charge based on the excess of a reporting unit&#x2019;s carrying amount over its fair value. The ASU is effective for annual and interim impairment tests performed in periods beginning after December 15, 2019; early adoption is permitted for annual and interim goodwill impairment testing dates after January 1, 2017. The Company adopted the standard effective January 1, 2020 on a prospective basis. There was no impact on the Company&#x2019;s Consolidated Balance Sheets, Statements of Operations, Statements of Cash Flows or Statement of Stockholders&#x2019; Equity (Deficit) as a result of the adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-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;Reference Rate Reform (Topic 848): Facilitation of Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which provided optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. The amendment allows entities to elect not to apply certain modification accounting requirements to contracts affected by reference rate reform if certain criteria are met. An entity that makes this election would not have to remeasure the contracts at the modification date or reassess a previous accounting determination. Entities can elect various optional expedients that would allow them to continue applying hedge accounting for hedging relationships affected by reference rate reform, if certain criteria are met. The guidance was effective upon issuance and expires after December 31, 2022. There was no impact on the Company&#x2019;s Consolidated Balance Sheets, Statements of Operations, Statements of Cash Flows or Statement of Stockholders&#x2019; Equity (Deficit) as a result of this &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;guidance. The Company continues to monitor contracts potentially impacted by reference rate reform, including the Company&#x2019;s debt agreements, and will continue to assess the potential impacts of this guidance as reference rates are updated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &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;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses: Measurement of Credit Losses on Financial Instruments,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which applies primarily to the Company&#x2019;s accounts receivable impairment loss allowances. The guidance provides a revised model whereby the current expected credit losses are used to compute impairment of financial instruments. The new model requires evaluation of historical experience and various current and expected factors, which may affect the estimated amount of losses and requires determination of whether the affected financial instruments should be grouped in units of account. The guidance, as originally issued, was effective for fiscal years beginning after December 15, 2019. In November 2019, the FASB issued ASU 2019-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;Financial Instruments &#x2013; Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842) Effective Dates&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;, which deferred the effective dates of these standards for certain entities. Based on the guidance, the effective date of ASU 2016-13 is deferred for the Company until fiscal year 2023. The Company currently plans to adopt the guidance on January 1, 2023 when it becomes effective. The Company is continuing to assess the impact of the standard on its financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ib37e6c7443784bb6962a027ff9d60c79_D20170301-20170331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzAwNA_93cec876-c828-4605-a3ab-9dec271e8aa3"
      unitRef="usd">60000000.0</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <psix:NumberOfBoardMembers
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzg3MA_fa8248f8-49e2-45d6-b022-9c60f7e3209d"
      unitRef="boardmember">4</psix:NumberOfBoardMembers>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7dbb4dd07d8740ecb5a52134bc5387de_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTc0MTIwMQ_c41b855c-ab64-4875-a082-8c91ab9dea41"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7dbb4dd07d8740ecb5a52134bc5387de_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTc0MTIxMQ_c41b855c-ab64-4875-a082-8c91ab9dea41"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <psix:LineOfCreditFacilityNumberOfDaysToSubmitBorrowingRequest
      contextRef="i7dbb4dd07d8740ecb5a52134bc5387de_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMjE5OTAyMzM2ODg3OQ_d850cc68-6723-458d-8117-41c83e0d4f7c"
      unitRef="day">5</psix:LineOfCreditFacilityNumberOfDaysToSubmitBorrowingRequest>
    <us-gaap:ShortTermBorrowings
      contextRef="id070eeca4a4346b394491bd3e747d695_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTc0MTIxOQ_11c8e99a-618c-4aab-9d85-2ac4ad02aea7"
      unitRef="usd">130000000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i876eebbcce5145dbb9c2affbf56d8192_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDQ2Mw_9f05f816-4d3f-42ca-9e25-24ecf3bac2bc"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ShortTermBorrowings
      contextRef="i740f76a7a29843d097ab8677871bcad2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMjE5OTAyMzM2ODg2MA_62adc8b6-b07e-4796-8bf1-a601bcda44f6"
      unitRef="usd">0</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="i4310c05be97641a890aee1cd6706d2d6_I20211109"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTY0OTI2NzU1NDY1OQ_9e84d055-61a6-4233-be4d-132c69d1da71"
      unitRef="usd">600000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="ifc071bf6f10a46299f582e0f39db12dc_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMjE5OTAyMzM2ODg4MA_87c16fad-7b4c-4131-b806-a4ef29fd883c"
      unitRef="usd">0</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i92c788b30b954868820ef68bd5344874_I20210714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDQ5Mw_9c9e3b4f-f72a-476d-a301-73ab0c785392"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9dc3455c19134c9a800e225caea76dc3_D20210714-20210714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTczMTAxNQ_5a7104d5-bcc1-43c9-b992-7cadc5fa1894"
      unitRef="number">0.0450</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ShortTermBorrowings
      contextRef="i31b8a5581cba4b668ee00214aebdc873_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTc0MTE4NQ_7a042c94-2148-464a-9d1e-af621dd7d144"
      unitRef="usd">25000000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia7f29e5b7ad04e4098a05d9eb4c0b193_I20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTczMDk3NA_a15fb0a2-5444-47dd-8400-6fd4ed4b2651"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9dc3455c19134c9a800e225caea76dc3_D20210714-20210714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTczMDk1OA_5a7104d5-bcc1-43c9-b992-7cadc5fa1894"
      unitRef="number">0.0450</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ShortTermBorrowings
      contextRef="i2816583e496a4a8e8afe40874dfd8d8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDY0NA_8fec726f-cc71-44ef-b557-46c751181c09"
      unitRef="usd">25000000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTczMDkyOA_22e4946f-1a98-4476-a98f-872f857be944"
      unitRef="usd">180900000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTc0MTE5Mw_1c059b91-d4a3-4dd2-8a0e-41f335aa9f03"
      unitRef="usd">6300000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifedea53b469e4560acc9bc5ff0c46e62_I20220325"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTc0MTI0MQ_388f4d86-4d16-4ff6-9d3d-717bed1af397"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ShortTermBorrowings
      contextRef="ib0e1157da65c4d64ac06c637a94a35a5_I20220324"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDU4Mw_c73aed7a-a607-4c62-b537-5660e091c3b7"
      unitRef="usd">130000000</us-gaap:ShortTermBorrowings>
    <psix:DebtInstrumentNumberOfLoanAgreementsAmended
      contextRef="ie9d2afd21fcd44c3bb7991eb760ae6ba_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDU2NQ_9c0743ca-a6e3-4c20-b860-091ebcbd3837"
      unitRef="agreement">2</psix:DebtInstrumentNumberOfLoanAgreementsAmended>
    <psix:DebtInstrumentNumberOfLoanAgreements
      contextRef="ie9d2afd21fcd44c3bb7991eb760ae6ba_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDU2Ng_162f96ae-1c38-4a86-8ec1-2e7d41c8973e"
      unitRef="agreement">3</psix:DebtInstrumentNumberOfLoanAgreements>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7b68dca7044440dcbe87a9e3f7d1ac6d_I20220325"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDYxNA_ffdd35d2-b4d3-470c-b6f0-9f4747be660b"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i92c788b30b954868820ef68bd5344874_I20210714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDUyMg_2ca1eb2e-f61b-42d1-bbc7-a771c35f4b51"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ShortTermBorrowings
      contextRef="i5a35fea5876542c5bc6b1a62a688535e_I20220324"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMjE5OTAyMzM2ODg3MQ_d74da01e-df36-4750-9339-4cdfd6750c0d"
      unitRef="usd">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="i814e0ae5e4a74ded9808e656778eea9a_I20220324"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfNjU5NzA2OTg4MDU1MQ_9a611ee5-6430-4610-9b6c-50c5d5ff9def"
      unitRef="usd">25000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="i74936103ac7546deaeace95d87213af6_I20220324"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTc0MDc1Mw_65068588-938f-4aa8-a7fd-d0854ab632c7"
      unitRef="usd">35700000</us-gaap:ShortTermBorrowings>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwNjU_21f674f0-92fd-4795-b9f8-3529264655d2">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Power Solutions International, Inc. and its wholly owned subsidiaries. The Company&#x2019;s consolidated financial statements were prepared in accordance with generally accepted accounting principles in the United States (&#x201c;U.S. GAAP&#x201d;) and include the assets, liabilities, sales and expenses of all wholly owned subsidiaries and majority-owned subsidiaries in which the Company exercises control. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as one business and geographic operating segment. Operating segments are defined as components of a business that can earn revenues and incur expenses for which discrete financial information is available that is evaluated on a regular basis by the chief operating decision maker (&#x201c;CODM&#x201d;). The Company&#x2019;s CODM is its principal executive officer, who decides how to allocate resources and assess performance. A single management team reports to the CODM, who manages the entire business. The Company&#x2019;s CODM reviews consolidated statements of operations to make decisions, allocate resources and assess performance, and the CODM does not evaluate the profit or loss from any separate geography or product line.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTM4ODA_8569182f-f050-4548-a91e-3b219ee44e17"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwNjY_e014c05f-a162-4d82-b026-9435f179bfaa">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents customers individually accounting for more than 10% of the Company&#x2019;s net sales:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents customers individually accounting for more than 10% of the Company&#x2019;s trade accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;**&#160;&#160;&#160;&#160;Less than 10% of the total&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents suppliers individually accounting for more than 10% of the Company&#x2019;s purchases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;**&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i057611fcfd834d91b24e97d35856ed1e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjY1NzM2ZDE1MGMxMTQ2MDBiNTNlOWZlMjk1MTdhYWJhL3RhYmxlcmFuZ2U6NjU3MzZkMTUwYzExNDYwMGI1M2U5ZmUyOTUxN2FhYmFfMi0yLTEtMS04OTcxOA_2060aeb3-d9e5-486f-b69e-a02ee3310d50"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9fb94dc33dec4651bbba0835b46a4291_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjY1NzM2ZDE1MGMxMTQ2MDBiNTNlOWZlMjk1MTdhYWJhL3RhYmxlcmFuZ2U6NjU3MzZkMTUwYzExNDYwMGI1M2U5ZmUyOTUxN2FhYmFfMi00LTEtMS04OTcxOA_41303be3-9cb9-4950-a7cd-e463d1331918"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2a427338bb9a4e6989cfda4896e39482_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjY1NzM2ZDE1MGMxMTQ2MDBiNTNlOWZlMjk1MTdhYWJhL3RhYmxlcmFuZ2U6NjU3MzZkMTUwYzExNDYwMGI1M2U5ZmUyOTUxN2FhYmFfMy0yLTEtMS04OTcxOA_283e463a-cf62-406b-a32c-c1873c72cc29"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i91235ab3adb9477d8ddc95d4e54976af_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjY1NzM2ZDE1MGMxMTQ2MDBiNTNlOWZlMjk1MTdhYWJhL3RhYmxlcmFuZ2U6NjU3MzZkMTUwYzExNDYwMGI1M2U5ZmUyOTUxN2FhYmFfMy00LTEtMS04OTcxOA_8b50cad3-4d50-4781-a3c8-6bc3bb8a21bd"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib7ebe01acc344be4b4ac77856188a195_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjIyMDFjNDA0Yzc4YjRjZjg4NzcyNGY3ODQ4YmNiZmU1L3RhYmxlcmFuZ2U6MjIwMWM0MDRjNzhiNGNmODg3NzI0Zjc4NDhiY2JmZTVfMi0yLTEtMS04OTcxOA_bf8ceb16-4082-4d98-bbfb-273699ac39dc"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifdb080f1bc0c4f1a870646a940086205_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjIyMDFjNDA0Yzc4YjRjZjg4NzcyNGY3ODQ4YmNiZmU1L3RhYmxlcmFuZ2U6MjIwMWM0MDRjNzhiNGNmODg3NzI0Zjc4NDhiY2JmZTVfMi00LTEtMS04OTcxOA_bb69465e-4739-45f6-ac03-3bf3fc9c7741"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ife92ee09831d46418578441df6088e68_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjIyMDFjNDA0Yzc4YjRjZjg4NzcyNGY3ODQ4YmNiZmU1L3RhYmxlcmFuZ2U6MjIwMWM0MDRjNzhiNGNmODg3NzI0Zjc4NDhiY2JmZTVfMy00LTEtMS04OTcxOA_30f1eecf-36fc-4bed-9805-b89f7be7c87f"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic5d4b3ea13794bf49c61cb74634886e2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ2ZDNlMjRiNWRiZTRiOTZiODI4Yzc5ZDFlMzY4OWUzL3RhYmxlcmFuZ2U6ZDZkM2UyNGI1ZGJlNGI5NmI4MjhjNzlkMWUzNjg5ZTNfMi00LTEtMS04OTcxOA_6d18aae8-d866-48d6-b278-6d6155d940c0"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iadaac7ab54db4740a6f7f018971f604f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ2ZDNlMjRiNWRiZTRiOTZiODI4Yzc5ZDFlMzY4OWUzL3RhYmxlcmFuZ2U6ZDZkM2UyNGI1ZGJlNGI5NmI4MjhjNzlkMWUzNjg5ZTNfMy0yLTEtMS04OTcxOA_7992ce40-6d35-496e-b71b-f6a8b547d451"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:UseOfEstimates
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwNjg_f1cd253f-23d4-4adf-8700-98794b880923">&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires that management make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions include the valuation of allowances for uncollectible receivables, inventory reserves, warranty reserves, stock-based compensation, evaluation of goodwill, other intangibles, plant and equipment for impairment, and determination of useful lives of long-lived assets. Actual results could materially differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwOTU_75af1865-1c1f-4998-a888-4193f3e3154f">Cash and Cash Equivalents Cash equivalents consist of short-term, highly liquid investments that have original maturities of three months or less from the date of purchase. Such investments are stated at cost, which approximates fair value.</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkxMTQ_81805a0f-42bf-414f-a395-ae6e01d10610">Restricted CashThe Company is required to maintain minimum levels of cash collateral to support the letters of credit. The cash collateral is held in a separate bank account which the Company is restricted from accessing.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTY0ODk_ecf8f364-1245-486a-8078-1536091695dc"
      unitRef="usd">2100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTcwNDU5MQ_7677ca3c-a271-450e-bf5f-318ef9c54cdb"
      unitRef="usd">2300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:RestrictedCashCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTY1MTU_4c5c725b-1136-4494-aec0-63af0ce41816"
      unitRef="usd">3500000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTcwNDU5OA_2c569626-d17a-4635-848e-4b877294852e"
      unitRef="usd">3300000</us-gaap:RestrictedCashCurrent>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkxMTU_bc12c375-31b5-460b-992b-6f23c38198f6">Research and DevelopmentR&amp;amp;D expenses are expensed when incurred. R&amp;amp;D expenses consist primarily of wages, materials, testing and consulting related to the development of new engines, parts and applications.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <psix:ResearchAndDevelopmentExpenseExcludingEngineering
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTY3NDk_2c55da14-6c13-4b06-bcbf-7d3cc2b039fb"
      unitRef="usd">21400000</psix:ResearchAndDevelopmentExpenseExcludingEngineering>
    <psix:ResearchAndDevelopmentExpenseExcludingEngineering
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTY3NTY_1d9eb87c-48eb-4f50-af30-268e6c61ad7b"
      unitRef="usd">24300000</psix:ResearchAndDevelopmentExpenseExcludingEngineering>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkxMDI_a9a452f3-096a-4cb7-b967-c7fcab882946">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to be settled or realized. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records net deferred tax assets to the extent that it believes these assets will more likely than not be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies and results of recent operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records uncertain tax positions in accordance with accounting guidance, on the basis of a two-step process whereby (i)&#160;it determines whether it is more likely than not that the tax positions will be sustained based on the technical merits of the position and (ii)&#160;for those tax positions that meet the more-likely-than-not recognition threshold, the Company recognizes the largest amount of tax benefit that is greater than 50% likely to be realized upon ultimate settlement with the related tax authority. Tax benefits related to uncertain tax positions taken or expected to be taken on a tax return are recorded when such benefits meet a more-likely-than-not threshold. Otherwise, these tax benefits are recorded when a tax position has been effectively settled, which means that the appropriate taxing authority has completed its examination even though the statute of limitations remains open, or the statute of limitation has expired. Interest and penalties related to uncertain tax positions are &lt;/span&gt;&lt;/div&gt;recognized as part of income tax expense and are accrued beginning in the period that such interest and penalties would be applicable under relevant tax law until such time that the related tax benefits are recognized.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkxMTA_b525d9aa-6ca8-4951-b599-7c2db81e3318">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade accounts receivable represent amounts billed to customers and not yet collected. Trade accounts receivable are recorded at the invoiced amount, which approximates net recoverable value, and generally do not bear interest. The allowance for doubtful accounts is the Company&#x2019;s best estimate of the amount of probable credit losses in the existing accounts receivable and is established through a charge to selling, general and administrative expenses. The allowance is primarily determined based on historical collection experience and reviews of customer creditworthiness. Trade accounts receivable and the allowance for doubtful accounts are reviewed on a regular basis. When necessary, an allowance for the full amount of specific accounts deemed uncollectible is recorded. Accounts receivable losses are deducted from the allowance and the account balance is written off when the customer receivable is deemed uncollectible. Recoveries of previously written off balances are recognized when received. An allowance associated with anticipated future sales returns is also included in the allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwODc_be905f2e-1a26-41d6-aeb1-7aad3fac6429">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s inventories consist primarily of engines and parts. Engines are valued at the lower of cost plus estimated freight-in or net realizable value. Parts are valued at the lower of cost or net realizable value. Net realizable value approximates replacement cost. Cost is principally determined using the first-in, first-out method and includes material, labor and manufacturing overhead. It is the Company&#x2019;s policy to review inventories on a continuing basis for obsolete, excess and slow-moving items and to record valuation adjustments for such items in order to eliminate non-recoverable costs from inventory. Valuation adjustments are recorded in an inventory reserve account and reduce the cost basis of the inventory in the period in which the reduced valuation is determined. Inventory reserves are established based on quantities on hand, usage and sales history, customer orders, projected demand and utilization within a current or future power system. Specific analysis of individual items or groups of items is performed based on these same criteria, as well as on changes in market conditions or any other identified conditions.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwODk_0fd119aa-1b21-416f-b1bb-7f177d173bb5">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inventories&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,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:9pt;font-weight:400;line-height:100%"&gt;19,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,562&#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:9pt;font-weight:400;line-height:100%"&gt;111,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;142,192&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;108,213&#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:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity in the Company&#x2019;s inventory allowance was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inventory Allowance&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at beginning of period&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at end of period&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,370&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfMi0yLTEtMS04OTcxOA_f5b82690-db85-43c6-9ba0-6fbf8aba1a35"
      unitRef="usd">120130000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfMi00LTEtMS04OTcxOA_3482baa4-857e-427f-b3e1-b6aaeaad3f0e"
      unitRef="usd">89684000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfMy0yLTEtMS04OTcxOA_df5e4098-bfd0-4b68-b6f4-901a050e0a99"
      unitRef="usd">8923000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfMy00LTEtMS04OTcxOA_5c196218-209d-40fb-a284-a646441da6d0"
      unitRef="usd">2482000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfNC0yLTEtMS04OTcxOA_ddefd3e0-e7b7-4e71-abac-52498fab487c"
      unitRef="usd">16509000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfNC00LTEtMS04OTcxOA_a30f4a15-4aca-4ea9-b5ad-0a8b006c7e27"
      unitRef="usd">19375000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfNS0yLTEtMS04OTcxOA_86de23b9-1245-4d0d-8206-5dd07a604e4f"
      unitRef="usd">145562000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfNS00LTEtMS04OTcxOA_9764c49d-1f23-484a-b6ee-74538be0f0ef"
      unitRef="usd">111541000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfNi0yLTEtMS04OTcxOA_36cbba97-5797-4c96-a55b-d9d219ac1d43"
      unitRef="usd">3370000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfNi00LTEtMS04OTcxOA_3446de2a-0fa0-4613-9318-59771bbf46d8"
      unitRef="usd">3328000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfNy0yLTEtMS04OTcxOA_b9536c40-79ba-48af-8465-69387ea2c645"
      unitRef="usd">142192000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmQ3YWZhNDBlMjA5YzRiNTFhOWEyYWQyMjAzMGE4ODJmL3RhYmxlcmFuZ2U6ZDdhZmE0MGUyMDljNGI1MWE5YTJhZDIyMDMwYTg4MmZfNy00LTEtMS04OTcxOA_ad8337b1-e11c-4099-9397-d22fc986a107"
      unitRef="usd">108213000</us-gaap:InventoryNet>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjUwMmJmM2E4ZGQ4MzRiYTZiNDhkMThkYjU2OTEyYWMxL3RhYmxlcmFuZ2U6NTAyYmYzYThkZDgzNGJhNmI0OGQxOGRiNTY5MTJhYzFfMi0yLTEtMS04OTcxOA_301353b8-ed32-4fc4-8f0b-7908f64965c1"
      unitRef="usd">3328000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibc2fee1bfed84381aeb074eac98939ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjUwMmJmM2E4ZGQ4MzRiYTZiNDhkMThkYjU2OTEyYWMxL3RhYmxlcmFuZ2U6NTAyYmYzYThkZDgzNGJhNmI0OGQxOGRiNTY5MTJhYzFfMi00LTEtMS04OTcxOA_3bc2ea6c-643e-4204-b34a-34afd9f75a87"
      unitRef="usd">2964000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <psix:AllowanceForDoubtfulAccountsAdditionsForChargesToExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjUwMmJmM2E4ZGQ4MzRiYTZiNDhkMThkYjU2OTEyYWMxL3RhYmxlcmFuZ2U6NTAyYmYzYThkZDgzNGJhNmI0OGQxOGRiNTY5MTJhYzFfMy0yLTEtMS04OTcxOA_37897759-5267-4e32-8467-897bcc0a45db"
      unitRef="usd">1035000</psix:AllowanceForDoubtfulAccountsAdditionsForChargesToExpense>
    <psix:AllowanceForDoubtfulAccountsAdditionsForChargesToExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjUwMmJmM2E4ZGQ4MzRiYTZiNDhkMThkYjU2OTEyYWMxL3RhYmxlcmFuZ2U6NTAyYmYzYThkZDgzNGJhNmI0OGQxOGRiNTY5MTJhYzFfMy00LTEtMS04OTcxOA_bfe96f4c-decb-4ce8-98bd-2706271db747"
      unitRef="usd">1436000</psix:AllowanceForDoubtfulAccountsAdditionsForChargesToExpense>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjUwMmJmM2E4ZGQ4MzRiYTZiNDhkMThkYjU2OTEyYWMxL3RhYmxlcmFuZ2U6NTAyYmYzYThkZDgzNGJhNmI0OGQxOGRiNTY5MTJhYzFfNC0yLTEtMS04OTcxOA_b942bf67-ef95-4781-8b32-01cec8cc65d8"
      unitRef="usd">993000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjUwMmJmM2E4ZGQ4MzRiYTZiNDhkMThkYjU2OTEyYWMxL3RhYmxlcmFuZ2U6NTAyYmYzYThkZDgzNGJhNmI0OGQxOGRiNTY5MTJhYzFfNC00LTEtMS04OTcxOA_8cad638c-dd7c-4ea7-a823-102af30f7e87"
      unitRef="usd">1072000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjUwMmJmM2E4ZGQ4MzRiYTZiNDhkMThkYjU2OTEyYWMxL3RhYmxlcmFuZ2U6NTAyYmYzYThkZDgzNGJhNmI0OGQxOGRiNTY5MTJhYzFfNS0yLTEtMS04OTcxOA_51d5430c-f0e3-4175-9009-f0687559b6a5"
      unitRef="usd">3370000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjUwMmJmM2E4ZGQ4MzRiYTZiNDhkMThkYjU2OTEyYWMxL3RhYmxlcmFuZ2U6NTAyYmYzYThkZDgzNGJhNmI0OGQxOGRiNTY5MTJhYzFfNS00LTEtMS04OTcxOA_fb96e426-3ff4-4673-9d62-2632a48f7f9d"
      unitRef="usd">3328000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkxMTY_052d67df-016e-4315-9311-14974539fb91">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment is carried at cost and presented net of accumulated depreciation and impairments. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Property, plant and equipment is evaluated periodically to determine if an adjustment to depreciable lives is warranted. Such evaluation is based principally on the expected utilization of the long-lived assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repairs and maintenance costs are charged directly to expense as incurred. Major renewals or replacements that substantially extend the useful life of an asset are capitalized and depreciated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated useful lives by each type of asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.252%"/&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:9pt;font-weight:700;line-height:100%"&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Up to 39&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lesser of (i) expected useful life of improvement or (ii) life of lease (including likely extension thereof)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1 to 10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwNjk_9dc58fdc-09b0-4fc7-b637-590bfc19cbff">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated useful lives by each type of asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.252%"/&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:9pt;font-weight:700;line-height:100%"&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Up to 39&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lesser of (i) expected useful life of improvement or (ii) life of lease (including likely extension thereof)&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1 to 10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment by type were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Property, Plant and Equipment&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,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:9pt;font-weight:400;line-height:100%"&gt;43,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total property, plant and equipment, at cost&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;52,590&#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:9pt;font-weight:400;line-height:100%"&gt;51,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,344&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;20,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifa7980a4605c43e5a687699ae4c622fc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmI0NTJmNWZiOTQ5ZDRjMjhhMzZiYTFlY2ZmYTdjYjYzL3RhYmxlcmFuZ2U6YjQ1MmY1ZmI5NDlkNGMyOGEzNmJhMWVjZmZhN2NiNjNfMS0yLTEtMS04OTcxOC90ZXh0cmVnaW9uOjY0YThmYzliNmU3NzRhY2I4M2MyYTRkZDI2OGZiOGZjXzEw_2bf240d1-61fe-488b-9778-24462a4e3b6a">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i00203a2edac7454aa8c3bcc1dea1afe8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmI0NTJmNWZiOTQ5ZDRjMjhhMzZiYTFlY2ZmYTdjYjYzL3RhYmxlcmFuZ2U6YjQ1MmY1ZmI5NDlkNGMyOGEzNmJhMWVjZmZhN2NiNjNfMy0yLTEtMS04OTcxOC90ZXh0cmVnaW9uOmNiZTE2ZjBjZDY2ZjRlNTA4NDRkZGM1NWFhMGQ3MTA2XzQ_61e8c313-3dcc-409b-8bf8-392f51419ae1">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5b40fd7444a843e8aaa71aff7ffbb82e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOmI0NTJmNWZiOTQ5ZDRjMjhhMzZiYTFlY2ZmYTdjYjYzL3RhYmxlcmFuZ2U6YjQ1MmY1ZmI5NDlkNGMyOGEzNmJhMWVjZmZhN2NiNjNfMy0yLTEtMS04OTcxOC90ZXh0cmVnaW9uOmNiZTE2ZjBjZDY2ZjRlNTA4NDRkZGM1NWFhMGQ3MTA2XzEw_c48b6b08-9d27-4c6f-9286-aae77c79c2b2">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwOTE_2869b8bb-c609-4110-8108-98aa833ef530">&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s intangible assets include customer relationships, developed technology, trade names and trademarks. Intangible assets are amortized on an accelerated basis over a period of time that approximates the pattern over which the Company expects to gain the estimated economic benefits, and such period generally ranges between three years and 15 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9929e27ba0354d5b8b2ba7cb3629c008_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMjI2MjY_82a39406-2f15-4911-ad09-24a3cecf1d7a">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2d002953688d4ac1ad6263810f87f370_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMjI2MzM_b96830cb-7915-43a2-a1ef-8421c8e09520">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwNzM_3fc92711-69ec-463e-9380-f931b93bc2a4">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses potential impairments to its long-lived assets or asset groups, excluding goodwill which is separately tested for impairment, whenever events indicate that the carrying amount of such assets may not be recoverable. Long-lived assets are evaluated for impairment by comparing the carrying value of the asset or asset group with the estimated future net undiscounted cash flows expected to result from the use of the asset or asset group, including cash flows from disposition. If the future net undiscounted cash flows are less than the carrying value, an impairment loss is calculated. An impairment loss is determined by the amount that the asset&#x2019;s or asset group&#x2019;s carrying value exceeds its estimated fair value. Estimated fair value is generally measured by discounting estimated future cash flows. If an impairment loss is recognized, the adjusted balance becomes the new cost basis and is depreciated (amortized) over the remaining useful life.&#160;The Company also periodically reassesses the useful lives of its long-lived assets due to advances and changes in technologies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the recent COVID-19 pandemic and its impacts on the global economy, it is reasonably possible that the Company will be adversely impacted in future periods which may result in the recognition of material impairment charges related to its long-lived assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkxMTc_c467afea-52c7-4e83-bba4-7c54850692ae">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill rep&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;resents the excess of the cost of an acquired business over the amounts assigned to the net acquired assets. Goodwill is not amortized but is tested for impairment at the reporting unit level, on an annual basis or more frequently, if events occur or circumstances change indicating potential impairment. The Company annually tests goodwill for impairment on October 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In evaluating goodwill for impairment, the Company may first assess qualitative factors to determine whether it is more likely than not (i.e., there is a likelihood of more than 50%) that the Company&#x2019;s fair value is less than its carrying amount. Qualitative factors that the Company considers include, but are not limited to, macroeconomic and industry conditions, overall financial performance and other relevant entity-specific events. If the Company bypasses the qualitative assessment, or if the Company concludes that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then the Company performs a quantitative goodwill impairment test to identify potential goodwill impairment and measures the amount of goodwill impairment it will recognize, if any.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the quantitative goodwill impairment test, the Company compares the estimated fair value of the reporting unit with its related carrying value. If the estimated fair value exceeds the carrying amount, no further analysis is needed. If, however, the reporting unit&#x2019;s estimated fair value is less than its carrying amount, the Company records an impairment for the difference between the estimated fair value and the carrying value.&lt;/span&gt;&lt;/div&gt;The Company calculates its estimated fair value using the income and market approaches when feasible, or an asset approach when neither the income nor the market approach has sufficient data. For the income approach, a discounted cash flow method, the Company uses internally developed discounted cash flow models that include the following assumptions, among others: projections of revenues, expenses and related cash flows based on assumed long-term growth rates and demand trends, expected future investments to grow new units, and estimated discount rates. The Company based these assumptions on its historical data and experience, industry projections, and micro and macro general economic condition projections and expectations. The market approach, also called the Guideline Public Company Approach, compares the value of an entity to similar publicly traded companies. The asset approach estimates the selling price the unit could achieve under assumed market conditions.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMjkwMTM_cfdf8501-a808-4b7d-9583-f58ff8efb128"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMjkwMTM_eac8e990-ba82-4a67-805e-941ff4d46b5e"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwODA_b0c20a97-c9ef-4d7f-8265-4fc068ea2734">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accrued liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Accrued Liabilities&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Accrued product warranty&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Litigation reserves &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract 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:9pt;font-weight:400;line-height:100%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Accrued interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;34,801&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;77,619&#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;*As of December 31, 2020 and 2021, litigation reserves related to various ongoing legal matters including associated legal fees.</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfMi0yLTEtMS04OTcxOA_9c863770-04b6-4974-895c-13851efde3dd"
      unitRef="usd">15830000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfMi00LTEtMS04OTcxOA_28ef016d-70eb-4f65-a61e-4841278286c0"
      unitRef="usd">14928000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:LitigationReserve
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfMy0yLTEtMS04OTcxOA_d08628c5-db5b-4df1-80b1-5edaabf2d7a7"
      unitRef="usd">894000</us-gaap:LitigationReserve>
    <us-gaap:LitigationReserve
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfMy00LTEtMS04OTcxOA_f37e1dfb-fe11-4708-aeb7-5f3262f4840f"
      unitRef="usd">3128000</us-gaap:LitigationReserve>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfNC0yLTEtMS04OTcxOA_f17c149f-3512-48b1-add1-5187a9bbac79"
      unitRef="usd">1819000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfNC00LTEtMS04OTcxOA_04c3e8fc-0337-447f-bf51-dbd5c8e0f383"
      unitRef="usd">47960000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfNS0yLTEtMS04OTcxOA_11e027de-8b14-4d68-a549-ec30c98dffde"
      unitRef="usd">4397000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfNS00LTEtMS04OTcxOA_4bac6376-d776-4068-a0d5-48a8bbcc9885"
      unitRef="usd">3124000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfNy0yLTEtMS04OTcxOA_707920ec-cc16-4a36-9f08-f39b8344e005"
      unitRef="usd">3978000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfNy00LTEtMS04OTcxOA_25032d19-1718-46c1-9f6b-26fd0b9c1cd2"
      unitRef="usd">3793000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfOC0yLTEtMS04OTcxOA_60a34df7-c3af-4bc8-ada3-e361d7c2cb48"
      unitRef="usd">625000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfOC00LTEtMS04OTcxOA_36faffc0-c8c0-4a60-8ccb-bb241fec3077"
      unitRef="usd">895000</us-gaap:InterestPayableCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfMTAtMi0xLTEtODk3MTg_f588cb21-e1f0-485c-a3c3-acb3c9d37a6a"
      unitRef="usd">7258000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfMTAtNC0xLTEtODk3MTg_27c74e91-b6b5-4c25-8b60-0e78c4b82ae8"
      unitRef="usd">3791000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfMTEtMi0xLTEtODk3MTg_7e04760f-4157-4c2b-925e-ec987e411fc5"
      unitRef="usd">34801000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjZmNTgyZmQ5NGI3MTRjOTdiYmJlY2Q0MjdjMDRhNDIzL3RhYmxlcmFuZ2U6NmY1ODJmZDk0YjcxNGM5N2JiYmVjZDQyN2MwNGE0MjNfMTEtNC0xLTEtODk3MTg_306ac36e-81e8-454b-b2f9-2d58074e3185"
      unitRef="usd">77619000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwODY_d873645e-f3e2-42c2-8e39-588b7d175674">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company offers a standard limited warranty on the workmanship of its products that in most cases covers defects for a defined period. Warranties for certified emission products are mandated by the U.S. Environmental Protection Agency (the &#x201c;EPA&#x201d;) and / or the California Air Resources Board (the &#x201c;CARB&#x201d;) and are longer than the Company&#x2019;s standard warranty on certain emission-related products. The Company&#x2019;s products also carry limited warranties from suppliers. The Company&#x2019;s warranties generally apply to engines fully manufactured by the Company and to the modifications the Company makes to supplier base products. Costs related to supplier warranty claims are generally borne by the supplier and passed through to the end customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty estimates are based on historical experience and represent the projected cost associated with the product. A liability and related expense are recognized at the time products are sold. The Company adjusts estimates when it is determined that actual costs may differ from initial or previous estimates. The Company&#x2019;s warranty liability is generally affected by failure rates, repair costs and the timing of failures. Future events and circumstances related to these factors could materially change the estimates and require adjustments to the warranty liability. In addition, new product launches require a greater use of judgment in developing estimates until historical experience becomes available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records adjustments to preexisting warranties for changes in its estimate of warranty costs for products sold in prior fiscal years in the period in which new information is received and the information indicates that actual costs may differ from the Company&#x2019;s initial or previous estimates. Such adjustments typically occur when claims experience deviates from historic and expected trends. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company identifies cost effective opportunities to address issues in products sold or corrective actions for safety issues, it initiates product recalls or field campaigns. As a result of the uncertainty surrounding the nature and frequency of product recalls and field campaigns, the liability for such actions is generally recorded when the Company commits to a product recall or field campaign. In each subsequent quarter after a recall or field campaign is initiated, the recorded warranty liability balance is analyzed, reviewed and adjusted, if necessary, to reflect any changes in the anticipated average cost of repair or number of repairs to be completed prospectively.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When collection is reasonably assured, the Company also estimates the amount of warranty claim recoveries to be received from its suppliers. Warranty costs and recoveries are included in &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;Cost of sales&lt;/span&gt; in the Consolidated Statements of Operations. Included in accounts receivable is approximately $4.5 million of reimbursements of warranty from a significant supplier.</us-gaap:StandardProductWarrantyPolicy>
    <psix:ProductWarrantyReimbursements
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTc0MTA4MA_bdbc8d11-aa82-4a37-8255-92d11e9a37b9"
      unitRef="usd">4500000</psix:ProductWarrantyReimbursements>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkxMTg_e8aeba20-5a5a-4ae3-b3f5-8309ed2fc46a">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued product warranty activities are presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued Product Warranty&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current year provision *&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Changes in estimates for preexisting warranties &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;**&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Payments made during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;32,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;31,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Noncurrent accrued product warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:115%"&gt;*&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%;padding-left:32pt"&gt;Warranty costs, net of supplier recoveries&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;, were $22.8 million and $19.5 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;for the year ended December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;, respectively. Supplier recoveries were &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;$4.8 million and $7.5 million for the year ended December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;**&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%;padding-left:28pt"&gt;Change &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;in estimates for preexisting warranties reflect changes in the Company&#x2019;s estimate of warranty costs for products sold in prior periods. Such adjustments typically occur when claims experience deviates from historic and expected trends. The Company&#x2019;s warranty liability is generally affected by failure rates, repair costs and the timing of failures. Future events and circumstances related to these factors could materially change the estimates and require adjustments to the warranty liability. In addition, new product launches require a greater use of judgment in developing estimates u&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;ntil historical experience becomes available. The Company recorded charges for changes in estimates for preexisting warranties of $9.4 million, or $0.41 per diluted share, and $8.7 million, or $0.38 per diluted share, for th&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;e years ended December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfMi0yLTEtMS04OTcxOA_bf12c0a9-44d2-4901-97e8-418c20576204"
      unitRef="usd">31542000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ibc2fee1bfed84381aeb074eac98939ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfMi00LTEtMS04OTcxOA_ed8edd8b-42cf-4512-9ae8-c5642ebe7c3c"
      unitRef="usd">25501000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfMy0yLTEtMS04OTcxOA_dc711ef2-63a6-4845-a29c-1b4fb7169fb6"
      unitRef="usd">18242000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfMy00LTEtMS04OTcxOA_56cecb13-f971-4db2-8eed-c520bfd0fbfb"
      unitRef="usd">18272000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfNS0yLTEtMS04OTcxOA_40ab9654-6913-4048-bae6-5714c9f2f686"
      unitRef="usd">9397000</us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfNS00LTEtMS04OTcxOA_7181465a-1fe9-42ae-988e-6e308b63207d"
      unitRef="usd">8738000</us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfNi0yLTEtMS04OTcxOA_a0b37a34-2cb1-48da-bb8b-79cee5932089"
      unitRef="usd">26233000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfNi00LTEtMS04OTcxOA_934b411a-67c4-4934-b8cd-f1976f433331"
      unitRef="usd">20969000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfOC0yLTEtMS04OTcxOA_7fa3d1e0-0a90-44b2-a1bc-788d9dea19d9"
      unitRef="usd">32948000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfOC00LTEtMS04OTcxOA_94467c65-bc0f-4151-858b-a37fa74db5cf"
      unitRef="usd">31542000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfOS0yLTEtMS04OTcxOA_b77fe909-7986-4a18-9afe-ee6f5d374552"
      unitRef="usd">15830000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfOS00LTEtMS04OTcxOA_8bad1dae-eba3-4422-b0b6-94a3f277c30c"
      unitRef="usd">14928000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfMTAtMi0xLTEtODk3MTg_a270d827-9a8f-4dba-8cde-9b05bec9c984"
      unitRef="usd">17118000</us-gaap:StandardProductWarrantyAccrualNoncurrent>
    <us-gaap:StandardProductWarrantyAccrualNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RhYmxlOjdlOTczNGU3YTQyZjRmOTc4ODM3NzNmNmVhNTMzOWM4L3RhYmxlcmFuZ2U6N2U5NzM0ZTdhNDJmNGY5Nzg4Mzc3M2Y2ZWE1MzM5YzhfMTAtNC0xLTEtODk3MTg_999fddac-8267-4582-acc9-f24b420aeb86"
      unitRef="usd">16614000</us-gaap:StandardProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzI3MTc_862714d8-ac41-4500-a73a-e01784400c75"
      unitRef="usd">22800000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTY2NzM2NA_ec3ef3b0-5921-41f7-bc54-f48b90cdeda4"
      unitRef="usd">19500000</us-gaap:ProductWarrantyExpense>
    <psix:ProductWarrantyRecoveries
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzI3OTY_86a67e41-d19f-417a-b121-f31fdd768d6f"
      unitRef="usd">4800000</psix:ProductWarrantyRecoveries>
    <psix:ProductWarrantyRecoveries
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMTA5OTUxMTY2NzM3Mg_3170e740-5990-4e8a-ba2a-a29968720daa"
      unitRef="usd">7500000</psix:ProductWarrantyRecoveries>
    <us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzM1Nzc_9d59a9ad-5ab9-42bd-8f8e-0707a1d129c0"
      unitRef="usd">9400000</us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease>
    <psix:StandardProductWarrantyAccrualEarningsPerShareDiluted
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzM1ODQ_329813c0-e9e3-4535-b2ad-a057d854197c"
      unitRef="usdPerShare">0.41</psix:StandardProductWarrantyAccrualEarningsPerShareDiluted>
    <us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzM2MTA_87d61774-fa60-4403-9058-256869d1c79a"
      unitRef="usd">8700000</us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease>
    <psix:StandardProductWarrantyAccrualEarningsPerShareDiluted
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzM2MTc_683fbf8e-5c0a-4140-8bf4-8090e8b97f40"
      unitRef="usdPerShare">0.38</psix:StandardProductWarrantyAccrualEarningsPerShareDiluted>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84Mi9mcmFnOmViNTk1MmYwNTUxYTQ5M2JiNzk0ZmJiOGZlZTZhNDVmL3RleHRyZWdpb246ZWI1OTUyZjA1NTFhNDkzYmI3OTRmYmI4ZmVlNmE0NWZfMzkwOTk_eaf2b658-f738-42f7-a324-639fca23c996">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &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;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-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;Intangibles &#x2013; Goodwill and Other &#x2013; Internal Use Software: Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&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;. This guidance requires the use of existing accounting guidance applicable to software developed for internal use to be applied to cloud computing service contracts&#x2019; implementation costs. The costs capitalized would be amortized over the life of the agreement, including renewal option periods likely to be used. The Company adopted the standard effective January 1, 2020 on a prospective basis. There was no impact on the Company&#x2019;s financial statements including the related notes as a result of adopting the guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement: Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which both reduces and expands selected disclosure requirements. The principal changes expected to impact the Company&#x2019;s disclosure are requirements to disclose the range and weighted average of each of the significant unobservable items and the way the weighted average of a range is calculated for items in the &#x201c;table of significant unobservable inputs.&#x201d; The guidance also requires disclosure of changes in unrealized gains and losses in other comprehensive income and removes requirements regarding, among other items, disclosure of the valuation process for Level 3 measurements. The Company adopted the standard effective January 1, 2020. There was no impact on the Company&#x2019;s financial statements including the related notes as a result of adopting the guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU 2017-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;Intangibles &#x2013; Goodwill and Other: Simplifying the Test for Goodwill Impairment&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;, which eliminated the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge. Instead, entities will record an impairment charge based on the excess of a reporting unit&#x2019;s carrying amount over its fair value. The ASU is effective for annual and interim impairment tests performed in periods beginning after December 15, 2019; early adoption is permitted for annual and interim goodwill impairment testing dates after January 1, 2017. The Company adopted the standard effective January 1, 2020 on a prospective basis. There was no impact on the Company&#x2019;s Consolidated Balance Sheets, Statements of Operations, Statements of Cash Flows or Statement of Stockholders&#x2019; Equity (Deficit) as a result of the adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-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;Reference Rate Reform (Topic 848): Facilitation of Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which provided optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. The amendment allows entities to elect not to apply certain modification accounting requirements to contracts affected by reference rate reform if certain criteria are met. An entity that makes this election would not have to remeasure the contracts at the modification date or reassess a previous accounting determination. Entities can elect various optional expedients that would allow them to continue applying hedge accounting for hedging relationships affected by reference rate reform, if certain criteria are met. The guidance was effective upon issuance and expires after December 31, 2022. There was no impact on the Company&#x2019;s Consolidated Balance Sheets, Statements of Operations, Statements of Cash Flows or Statement of Stockholders&#x2019; Equity (Deficit) as a result of this &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;guidance. The Company continues to monitor contracts potentially impacted by reference rate reform, including the Company&#x2019;s debt agreements, and will continue to assess the potential impacts of this guidance as reference rates are updated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &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;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses: Measurement of Credit Losses on Financial Instruments,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which applies primarily to the Company&#x2019;s accounts receivable impairment loss allowances. The guidance provides a revised model whereby the current expected credit losses are used to compute impairment of financial instruments. The new model requires evaluation of historical experience and various current and expected factors, which may affect the estimated amount of losses and requires determination of whether the affected financial instruments should be grouped in units of account. The guidance, as originally issued, was effective for fiscal years beginning after December 15, 2019. In November 2019, the FASB issued ASU 2019-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;Financial Instruments &#x2013; Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842) Effective Dates&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;, which deferred the effective dates of these standards for certain entities. Based on the guidance, the effective date of ASU 2016-13 is deferred for the Company until fiscal year 2023. The Company currently plans to adopt the guidance on January 1, 2023 when it becomes effective. The Company is continuing to assess the impact of the standard on its financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTc3Ng_5ed1f4ae-7980-47eb-9725-546cf18ed0e5">Revenue &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the amount of revenue to be recognized through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;identification of the contract, or contracts with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;allocation of the transaction price to the performance obligations in the contract; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;recognition of revenue when, or as, the Company satisfies the performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue for the Company is generated from contracts that may include a single performance obligation (generally, a single type of engine) or multiple performance obligations (which may include an engine with aftermarket parts, different types of engines, etc.). A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account for revenue recognition. Revenue is measured at the transaction price which is based on the amount of consideration that the Company expects to receive in exchange for transferring the promised goods or services to the customer. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The Company is required to estimate the total consideration expected to be received from contracts with customers. The consideration expected to be received may be variable based on the specific terms of the contract and the Company&#x2019;s past practices. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple performance obligations, the Company allocates the total transaction price to distinct performance obligations based on directly observable data, if available, or the Company&#x2019;s best estimate of the stand-alone selling price of each distinct performance obligation. The primary method used to estimate stand-alone selling price is the cost plus a margin approach. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies significant judgment in order to identify and determine the number of performance obligations, determine the total transaction price, allocate the transaction price to each performance obligation, and determine the appropriate timing of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes collected from customers and remitted to governmental authorities are presented on a net basis; that is, such taxes are excluded from revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s payment terms are generally 60 days or less and its sales arrangements do not contain any significant financing components.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Timing of revenue recognition.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company recognizes revenue related to performance obligations in its contracts with customers when control passes to the customer. Control passes to the customer when the customer has the ability to direct the use of and obtain substantially all of the remaining benefits from the asset. For the majority of the Company&#x2019;s products, revenue is recognized at a point in time when the products are shipped or delivered to the customer based on the shipping terms as that is the point in time when control passes to the customer. For the years ended December 31, 2021 and 2020, the Company recognized revenue of $415.7 million and $370.7 million, respectively, related to products shipped or delivered at a point in time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also recognizes revenue over time primarily when the Company&#x2019;s performance obligations include enhancing a customer-controlled asset (generally when an engine is provided by the customer), constructing an asset with no alternative &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;future use and the Company has an enforceable right to payment throughout the period as the services are performed, or providing services over time such as an extended warranty beyond the Company&#x2019;s standard warranty. The Company recognizes revenue throughout the manufacturing process when constructing an asset based on labor hours incurred because the customer receives the benefit of the asset as the product is constructed. The Company believes labor hours incurred relative to total estimated labor hours at completion faithfully depicts the transfer of control to the customer. The Company recognizes revenue related to extended warranty programs based on the passage of time over the extended warranty period. For the years ended December 31, 2021 and 2020, the Company recognized revenue of $40.6 million and $46.9 million, respectively, for products manufactured and services provided over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Shipping and handling costs. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for shipping and handling costs as fulfillment costs which are recorded in &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;Cost of sales&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 the Consolidated Statements of Operations. This includes shipping and handling costs incurred after control of the asset has transferred to the customer as the Company has elected the practical expedient in ASC 606.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Principal vs. agent considerations.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; For transactions that involve more than one party when providing goods or services to a customer, the Company determines whether it is the principal or agent in these transactions by evaluating the nature of its promise to the customer.  The analysis of whether the Company is a principal or an agent in a transaction is performed for each good or services provided to the customer. The Company determines whether it controls the good or service before it is transferred to the customer by considering the following factors:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:11.07pt"&gt;Whether the Company is primarily responsible for fulfilling the promise to provide the specified good or service.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;b.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Whether the Company has inventory risk before the specified good or service has been transferred to the customer or after transfer of control to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;c.&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:11.07pt"&gt;Whether the Company has discretion in establishing the price for the specified good or service. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company determines that it is the principal in the transaction, it recognizes revenues at the gross transaction price for the good or service. If the Company determines that is an agent in the transaction, it recognizes revenue at the net amount of the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two significant supply agreements with multiple performance obligations related to the sale of 6.0L engines. As a result of the Weichai ownership change in April 2019 (see additional discussion in Note 3. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Weichai Transactions)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company was required to be compliant with Phase 1 GHG standards beginning January 1, 2020 for its 6.0L and 8.8L engines. In order to address the impact of the transition of its emission regulation requirements in 2020 and 2021, the Company licensed its technology to a third-party small manufacturer to produce and certify the 6.0L gasoline engine and utilized averaging, banking, and trading compliance provisions for the sale of its 8.8L gasoline engine. As a result of outsourcing the production of the 6.0L gasoline engine, the Company considered whether it was the principal or agent in the transactions with its customers related to the 6.0L gasoline engine. With the exception of certain parts sold directly to customers, the Company concluded that it remained the principal in the transactions. The Company recognized revenue related to contracts with customers for 6.0L engines of $103.7 million in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Variable consideration&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;. Variable consideration primarily includes rebates and discounts. The Company estimates the projected amount of rebates and discounts based on current assumptions, customer-specific information and historical experience. Variable consideration is recorded as a reduction of revenue to the extent that it is probable that there will not be significant changes to the Company&#x2019;s estimate of variable consideration when any uncertainties are settled.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs to obtain and fulfill a contract.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has elected the practical expedient to recognize incremental costs to obtain a contract (primarily commissions) as expense when incurred since the amortization period of the asset that the Company otherwise would have recognized is one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes net sales by end market:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;End Market&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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Power Systems&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,282&#160;&lt;/span&gt;&lt;/td&gt;&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&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:9pt;font-weight:400;line-height:100%"&gt;153,289&#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:9pt;font-weight:400;line-height:100%"&gt;131,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;179,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;456,255&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;417,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes net sales by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic Area&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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;406,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;366,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Pacific Rim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;456,255&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;417,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of the Company&#x2019;s contracts are for a period of less than one year; however, certain long-term manufacturing and extended warranty contracts extend beyond one year. The timing of revenue recognition may differ from the time of invoicing to customers and these timing differences result in contract assets, or contract liabilities on the Company&#x2019;s Consolidated Balance Sheet. Contract assets include amounts related to the contractual right to consideration for completed performance when the right to consideration is conditional. The Company records contract liabilities when cash payments are received or due in advance of performance. Contract assets and contract liabilities are recognized at the contract level. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term contract assets (included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term contract liabilities (included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;(1,819)&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:9pt;font-weight:400;line-height:100%"&gt;(47,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term contract liabilities (included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Noncurrent contract liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net contract liabilities&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(2,442)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(50,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;margin-top:4pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2021 and 2020, the Company recognized $47.2 million and $30.8 million of revenue upon satisfaction of performance obligations related to amounts that were included in the net contract liabilities balance as of December 31, 2020 and 2019, respectively. The decrease in the contract liabilities from December 31, 2020 to December 31, 2021 is primarily related to the prepayment for 6.0L gasoline engine by a customer under a long-term supply agreement. At December 31, 2021 the Company had no contract liability related to prepayments of 6.0L gasoline engines, and $46.4 million as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has elected the practical expedient to not disclose remaining performance obligations that have expected original durations of one year or less. For performance obligations that extend beyond one year, the Company had $4.1 million of remaining performance obligations as of December 31, 2021 primarily related to a long-term manufacturing contract with a customer and extended warranties. The Company expects to recognize revenue related to these remaining performance obligations of approximately $0.8 million in 2022, $0.8 million in 2023, $0.9 million in 2024, $0.5 million in 2025, $0.8 million in 2026 and $0.3 million in 2027 and beyond.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfMjE5OTAyMzI2NzcyOA_0c9086ea-77e2-4d0b-8613-4fac830c2be6">&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the amount of revenue to be recognized through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;identification of the contract, or contracts with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;allocation of the transaction price to the performance obligations in the contract; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;recognition of revenue when, or as, the Company satisfies the performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue for the Company is generated from contracts that may include a single performance obligation (generally, a single type of engine) or multiple performance obligations (which may include an engine with aftermarket parts, different types of engines, etc.). A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account for revenue recognition. Revenue is measured at the transaction price which is based on the amount of consideration that the Company expects to receive in exchange for transferring the promised goods or services to the customer. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The Company is required to estimate the total consideration expected to be received from contracts with customers. The consideration expected to be received may be variable based on the specific terms of the contract and the Company&#x2019;s past practices. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple performance obligations, the Company allocates the total transaction price to distinct performance obligations based on directly observable data, if available, or the Company&#x2019;s best estimate of the stand-alone selling price of each distinct performance obligation. The primary method used to estimate stand-alone selling price is the cost plus a margin approach. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies significant judgment in order to identify and determine the number of performance obligations, determine the total transaction price, allocate the transaction price to each performance obligation, and determine the appropriate timing of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes collected from customers and remitted to governmental authorities are presented on a net basis; that is, such taxes are excluded from revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s payment terms are generally 60 days or less and its sales arrangements do not contain any significant financing components.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Timing of revenue recognition.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company recognizes revenue related to performance obligations in its contracts with customers when control passes to the customer. Control passes to the customer when the customer has the ability to direct the use of and obtain substantially all of the remaining benefits from the asset. For the majority of the Company&#x2019;s products, revenue is recognized at a point in time when the products are shipped or delivered to the customer based on the shipping terms as that is the point in time when control passes to the customer. For the years ended December 31, 2021 and 2020, the Company recognized revenue of $415.7 million and $370.7 million, respectively, related to products shipped or delivered at a point in time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also recognizes revenue over time primarily when the Company&#x2019;s performance obligations include enhancing a customer-controlled asset (generally when an engine is provided by the customer), constructing an asset with no alternative &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;future use and the Company has an enforceable right to payment throughout the period as the services are performed, or providing services over time such as an extended warranty beyond the Company&#x2019;s standard warranty. The Company recognizes revenue throughout the manufacturing process when constructing an asset based on labor hours incurred because the customer receives the benefit of the asset as the product is constructed. The Company believes labor hours incurred relative to total estimated labor hours at completion faithfully depicts the transfer of control to the customer. The Company recognizes revenue related to extended warranty programs based on the passage of time over the extended warranty period. For the years ended December 31, 2021 and 2020, the Company recognized revenue of $40.6 million and $46.9 million, respectively, for products manufactured and services provided over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Shipping and handling costs. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for shipping and handling costs as fulfillment costs which are recorded in &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;Cost of sales&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 the Consolidated Statements of Operations. This includes shipping and handling costs incurred after control of the asset has transferred to the customer as the Company has elected the practical expedient in ASC 606.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Principal vs. agent considerations.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; For transactions that involve more than one party when providing goods or services to a customer, the Company determines whether it is the principal or agent in these transactions by evaluating the nature of its promise to the customer.  The analysis of whether the Company is a principal or an agent in a transaction is performed for each good or services provided to the customer. The Company determines whether it controls the good or service before it is transferred to the customer by considering the following factors:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:11.07pt"&gt;Whether the Company is primarily responsible for fulfilling the promise to provide the specified good or service.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;b.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Whether the Company has inventory risk before the specified good or service has been transferred to the customer or after transfer of control to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;c.&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:11.07pt"&gt;Whether the Company has discretion in establishing the price for the specified good or service. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company determines that it is the principal in the transaction, it recognizes revenues at the gross transaction price for the good or service. If the Company determines that is an agent in the transaction, it recognizes revenue at the net amount of the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two significant supply agreements with multiple performance obligations related to the sale of 6.0L engines. As a result of the Weichai ownership change in April 2019 (see additional discussion in Note 3. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Weichai Transactions)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company was required to be compliant with Phase 1 GHG standards beginning January 1, 2020 for its 6.0L and 8.8L engines. In order to address the impact of the transition of its emission regulation requirements in 2020 and 2021, the Company licensed its technology to a third-party small manufacturer to produce and certify the 6.0L gasoline engine and utilized averaging, banking, and trading compliance provisions for the sale of its 8.8L gasoline engine. As a result of outsourcing the production of the 6.0L gasoline engine, the Company considered whether it was the principal or agent in the transactions with its customers related to the 6.0L gasoline engine. With the exception of certain parts sold directly to customers, the Company concluded that it remained the principal in the transactions. The Company recognized revenue related to contracts with customers for 6.0L engines of $103.7 million in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Variable consideration&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;. Variable consideration primarily includes rebates and discounts. The Company estimates the projected amount of rebates and discounts based on current assumptions, customer-specific information and historical experience. Variable consideration is recorded as a reduction of revenue to the extent that it is probable that there will not be significant changes to the Company&#x2019;s estimate of variable consideration when any uncertainties are settled.  &lt;/span&gt;&lt;/div&gt;Costs to obtain and fulfill a contract. The Company has elected the practical expedient to recognize incremental costs to obtain a contract (primarily commissions) as expense when incurred since the amortization period of the asset that the Company otherwise would have recognized is one year or less.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0bb6c817f304c73ac8b553a1e7d30da_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfMzA4MQ_0535b086-be9b-4eac-8d7e-b42401e839c2"
      unitRef="usd">415700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7be2d31529d540668f878bb85d661372_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfMzA4OA_a0b54bc2-1f90-45ec-b912-bc7d3a545bd6"
      unitRef="usd">370700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a64078b6b954b8186e20ba956cbd5e2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfNDE5Mg_a150f23f-efd9-4572-b68e-358f9aa6fd72"
      unitRef="usd">40600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0adf59e8a47f4bfda255928fdfbdf2ab_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfNDE5OQ_56c80384-622f-46ec-947a-61be11ccccca"
      unitRef="usd">46900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <psix:NumberOfSupplyAgreements
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfNTg1Ng_d2c160d7-9e39-43ec-9307-bca063b604a2"
      unitRef="supplyagreement">2</psix:NumberOfSupplyAgreements>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaba9482e499b4acb97df450734c22d4a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfNjk3OQ_e694a9e7-938d-47ec-89a7-da05e1133ae0"
      unitRef="usd">103700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTc3OQ_b3d4273c-f198-48b8-9719-7b70a6c4072b">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes net sales by end market:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;End Market&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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Power Systems&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,282&#160;&lt;/span&gt;&lt;/td&gt;&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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial&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:9pt;font-weight:400;line-height:100%"&gt;153,289&#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:9pt;font-weight:400;line-height:100%"&gt;131,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;179,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;456,255&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;417,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes net sales by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic Area&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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;406,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;366,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Pacific Rim&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;456,255&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;417,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f5709ac5ebc471da650e85f2410acc7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOmFkNmYxZTRmYzM5ZjQ4MDk5YjdmYzIyMWRlYzQ1NmJhL3RhYmxlcmFuZ2U6YWQ2ZjFlNGZjMzlmNDgwOTliN2ZjMjIxZGVjNDU2YmFfMi0yLTEtMS04OTcxOA_3cff64fc-d936-4efe-a8f8-57f108271bbd"
      unitRef="usd">123132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefaa7a6bee534be2a370be800077568a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOmFkNmYxZTRmYzM5ZjQ4MDk5YjdmYzIyMWRlYzQ1NmJhL3RhYmxlcmFuZ2U6YWQ2ZjFlNGZjMzlmNDgwOTliN2ZjMjIxZGVjNDU2YmFfMi00LTEtMS04OTcxOA_46293467-f993-463b-9e34-052f4da109d2"
      unitRef="usd">149282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2a1bdc500f342ac89846bba18068847_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOmFkNmYxZTRmYzM5ZjQ4MDk5YjdmYzIyMWRlYzQ1NmJhL3RhYmxlcmFuZ2U6YWQ2ZjFlNGZjMzlmNDgwOTliN2ZjMjIxZGVjNDU2YmFfMy0yLTEtMS04OTcxOA_b856ccc9-924f-4c88-a1aa-29cfa2dd4089"
      unitRef="usd">153289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70ef7a813c454beb88b8353d323f9131_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOmFkNmYxZTRmYzM5ZjQ4MDk5YjdmYzIyMWRlYzQ1NmJhL3RhYmxlcmFuZ2U6YWQ2ZjFlNGZjMzlmNDgwOTliN2ZjMjIxZGVjNDU2YmFfMy00LTEtMS04OTcxOA_feae6050-1285-4bed-b889-2ac9d19c8520"
      unitRef="usd">131026000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i614563455ad84d1c9e69a2a34337409d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOmFkNmYxZTRmYzM5ZjQ4MDk5YjdmYzIyMWRlYzQ1NmJhL3RhYmxlcmFuZ2U6YWQ2ZjFlNGZjMzlmNDgwOTliN2ZjMjIxZGVjNDU2YmFfNC0yLTEtMS04OTcxOA_d0e29614-5327-472b-8989-b333b05626b6"
      unitRef="usd">179834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34a2c9e9ae514e7bb02f15559fdc6fad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOmFkNmYxZTRmYzM5ZjQ4MDk5YjdmYzIyMWRlYzQ1NmJhL3RhYmxlcmFuZ2U6YWQ2ZjFlNGZjMzlmNDgwOTliN2ZjMjIxZGVjNDU2YmFfNC00LTEtMS04OTcxOA_8a9d7bdf-efed-4536-9841-bb53cce2c2ca"
      unitRef="usd">137331000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOmFkNmYxZTRmYzM5ZjQ4MDk5YjdmYzIyMWRlYzQ1NmJhL3RhYmxlcmFuZ2U6YWQ2ZjFlNGZjMzlmNDgwOTliN2ZjMjIxZGVjNDU2YmFfNS0yLTEtMS04OTcxOA_110d2709-c13f-497e-8ded-2056f8bb30d9"
      unitRef="usd">456255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOmFkNmYxZTRmYzM5ZjQ4MDk5YjdmYzIyMWRlYzQ1NmJhL3RhYmxlcmFuZ2U6YWQ2ZjFlNGZjMzlmNDgwOTliN2ZjMjIxZGVjNDU2YmFfNS00LTEtMS04OTcxOA_2dad265d-0dae-4fbd-9fd2-9002de804aae"
      unitRef="usd">417639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42811ab2db2243708d30e15fb9ce659d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfMi0yLTEtMS0xMDA0Nzk_8f95a210-3962-4dc0-9e90-8f7dcfc2f226"
      unitRef="usd">406077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id311c21b753b418d89958e39187e685b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfMi00LTEtMS0xMDA0ODY_67432f3c-e782-4e2f-965d-83dc7189b997"
      unitRef="usd">366445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e232620b08345afbb5495e082441524_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfMi0yLTEtMS04OTcxOA_3a814f30-da85-48e4-8e05-7f36887351ea"
      unitRef="usd">8616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff39d122e4bb4a8f96e032cd6fb93b0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfMi00LTEtMS04OTcxOA_5b7fbca6-f436-4aa5-a659-e73d6104385a"
      unitRef="usd">9831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77829e642c284371b692163236c4ad9b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfMy0yLTEtMS04OTcxOA_af0414db-dc83-4f8e-9521-e88729ab9a3b"
      unitRef="usd">25457000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifaf3c9bdf76048aa957aaf48584df1b5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfMy00LTEtMS04OTcxOA_ffc6e772-7cee-4fca-b3cf-d4713116b744"
      unitRef="usd">25869000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c1a6dca2e83445b9fe554997d25cbe5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfNC0yLTEtMS04OTcxOA_87d3bc99-be5c-4dbb-9cbf-ac783b03fdd7"
      unitRef="usd">7457000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7fbf5e4dad2496d90a05836871da584_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfNC00LTEtMS04OTcxOA_2e219ae0-e37e-4c8e-b0bb-4539f1841d0e"
      unitRef="usd">9339000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd03a30452794125833ceaa79a24b4f3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfNS0yLTEtMS04OTcxOA_ccb43f3a-794b-4705-8237-9c98b470c7f1"
      unitRef="usd">8648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefe4b4f6a07d4359b0103ec412c75186_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfNS00LTEtMS04OTcxOA_072f4081-bd8a-4427-8660-a1eac58143ba"
      unitRef="usd">6155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfNi0yLTEtMS04OTcxOA_b7739ef3-1eff-42d9-a479-218570b9615c"
      unitRef="usd">456255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjMzOTQwYzNkOTU5YTQyNmRiYThhMDAyZGQ5ZTU4MDhiL3RhYmxlcmFuZ2U6MzM5NDBjM2Q5NTlhNDI2ZGJhOGEwMDJkZDllNTgwOGJfNi00LTEtMS04OTcxOA_b8d5a503-09b2-44ca-ad20-e943835d32a3"
      unitRef="usd">417639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTc4Mg_b9c8d9b7-53d0-496d-89b4-95f92e6aecde">&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:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term contract assets (included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term contract liabilities (included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;(1,819)&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:9pt;font-weight:400;line-height:100%"&gt;(47,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term contract liabilities (included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Noncurrent contract liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net contract liabilities&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(2,442)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(50,594)&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;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetGrossCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjVkNzgyMzU0NmRlYjQ0ZjNhNmI2ODNlMzZlZTE3OTY3L3RhYmxlcmFuZ2U6NWQ3ODIzNTQ2ZGViNDRmM2E2YjY4M2UzNmVlMTc5NjdfMi0yLTEtMS04OTcxOA_2ddb744f-9bcf-4359-84cf-b3ce70875fa6"
      unitRef="usd">2707000</us-gaap:ContractWithCustomerAssetGrossCurrent>
    <us-gaap:ContractWithCustomerAssetGrossCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjVkNzgyMzU0NmRlYjQ0ZjNhNmI2ODNlMzZlZTE3OTY3L3RhYmxlcmFuZ2U6NWQ3ODIzNTQ2ZGViNDRmM2E2YjY4M2UzNmVlMTc5NjdfMi00LTEtMS04OTcxOA_0bf8df0b-f1ba-43e6-bd9c-f8d739356d47"
      unitRef="usd">547000</us-gaap:ContractWithCustomerAssetGrossCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjVkNzgyMzU0NmRlYjQ0ZjNhNmI2ODNlMzZlZTE3OTY3L3RhYmxlcmFuZ2U6NWQ3ODIzNTQ2ZGViNDRmM2E2YjY4M2UzNmVlMTc5NjdfNC0yLTEtMS04OTcxOA_a2095cc2-cb8b-4f3d-b09c-ad642755270e"
      unitRef="usd">1819000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjVkNzgyMzU0NmRlYjQ0ZjNhNmI2ODNlMzZlZTE3OTY3L3RhYmxlcmFuZ2U6NWQ3ODIzNTQ2ZGViNDRmM2E2YjY4M2UzNmVlMTc5NjdfNC00LTEtMS04OTcxOA_d97de350-3035-4704-98c0-f8b64cad5035"
      unitRef="usd">47960000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjVkNzgyMzU0NmRlYjQ0ZjNhNmI2ODNlMzZlZTE3OTY3L3RhYmxlcmFuZ2U6NWQ3ODIzNTQ2ZGViNDRmM2E2YjY4M2UzNmVlMTc5NjdfNS0yLTEtMS04OTcxOA_754e2eb0-c7d1-45ee-87da-0d33c824396c"
      unitRef="usd">3330000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjVkNzgyMzU0NmRlYjQ0ZjNhNmI2ODNlMzZlZTE3OTY3L3RhYmxlcmFuZ2U6NWQ3ODIzNTQ2ZGViNDRmM2E2YjY4M2UzNmVlMTc5NjdfNS00LTEtMS04OTcxOA_32a6efc3-cae2-44eb-9a02-7d365178eb40"
      unitRef="usd">3181000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <psix:ContractWithCustomerAssetLiability
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjVkNzgyMzU0NmRlYjQ0ZjNhNmI2ODNlMzZlZTE3OTY3L3RhYmxlcmFuZ2U6NWQ3ODIzNTQ2ZGViNDRmM2E2YjY4M2UzNmVlMTc5NjdfNi0yLTEtMS04OTcxOA_7a9f9285-bb84-40e8-a9f8-bfb2e93413ee"
      unitRef="usd">-2442000</psix:ContractWithCustomerAssetLiability>
    <psix:ContractWithCustomerAssetLiability
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RhYmxlOjVkNzgyMzU0NmRlYjQ0ZjNhNmI2ODNlMzZlZTE3OTY3L3RhYmxlcmFuZ2U6NWQ3ODIzNTQ2ZGViNDRmM2E2YjY4M2UzNmVlMTc5NjdfNi00LTEtMS04OTcxOA_7d9c16d7-17da-45e9-837d-9bd0829ac65d"
      unitRef="usd">-50594000</psix:ContractWithCustomerAssetLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfODcxMg_0351a3e6-5d6c-4d93-a326-132ee6a64439"
      unitRef="usd">47200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfODcxOQ_4b31531f-8bba-43e4-97b4-4929b20e3985"
      unitRef="usd">30800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8001e58094d347bf9231387221094f13_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfMjE5OTAyMzI2NzcyMA_6bf134f5-d89f-4765-b9a8-d7f41f32ca9b"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i9893da9abed842d9885bdf48510c3204_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTE2Nw_981fa059-ba84-4a5e-a185-dd80e95ed1d2"
      unitRef="usd">46400000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTQ0OQ_e96648ee-7923-492c-85d9-8ac9f9616a93"
      unitRef="usd">4100000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i5c8e7a39318e438a8b434492d1ca48ed_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfMTA5OTUxMTYzODcxMg_a19677b4-1701-4448-9a44-d61bcf16d3f7"
      unitRef="usd">800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i51778793a79e4ba8afc24dfdc637d003_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTcwNA_60635414-4524-4ff1-b6df-a245d7104ba3"
      unitRef="usd">800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibd96f420624148b2b59e708ff11cb905_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTcxNg_c8bc3700-35c3-4257-a181-3ee88e57bfd2"
      unitRef="usd">900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if5277196397f4898b52ef7dae2279dae_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTcyOA_c1766afd-8fcc-4b9f-9df4-fa4ab4af8135"
      unitRef="usd">500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i802bae6aa748465ab76e6990788fbdcb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTc0MA_81e71dff-0898-47f6-840c-44a91533c4a2"
      unitRef="usd">800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic2ef80a0404742b78c0aab4a9bc0e663_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF84NS9mcmFnOjY4ZjhjYTNhMjMyOTQ0MWJiZTIxZjhlOGRlMDQzYWEzL3RleHRyZWdpb246NjhmOGNhM2EyMzI5NDQxYmJlMjFmOGU4ZGUwNDNhYTNfOTc1NQ_e12173bb-4a27-4442-a59b-7752888b2511"
      unitRef="usd">300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfNDA0Nw_6ecc2d69-083e-4ba9-8be9-05edd9bab636">Weichai Transactions&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2017, the Company and Weichai executed the SPA in which the Company issued stock and a warrant to Weichai for aggregate proceeds of $60.0 million (the &#x201c;Weichai Transactions&#x201d;), composed of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;2,728,752 shares of Common Stock; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;2,385,624 shares of Series B Redeemable Convertible Preferred Stock (&#x201c;Series B Convertible Preferred Stock&#x201d;) that was converted into 4,771,248 shares of Common Stock in November 2017; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the Weichai Warrant as discussed further below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used proceeds from the sale of the above securities pursuant to the SPA and borrowings under the Credit Agreement to pay off the outstanding TPG Term Loan (the &#x201c;TPG Term Loan&#x201d;) with TPG Specialty Lending, Inc. (&#x201c;TPG&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weichai Shareholder&#x2019;s Loan Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2020, the Company entered into the $130&#160;million First Shareholder&#x2019;s Loan Agreement with Weichai. The First Shareholder&#x2019;s Loan Agreement was amended and restated in March 2021 and again on March 25, 2022. On July 14, 2021, the Company entered into the $25 million Second Shareholder&#x2019;s Loan Agreement with Weichai, which was amended and restated on March 25, 2022. On December 10, 2021, the Company entered into the $50&#160;million Third Shareholder&#x2019;s Loan Agreement with Weichai. See additional discussion of these debt agreements in Note 6. &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;Debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weichai Collaboration Arrangement and Other Related Party Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and Weichai executed a strategic collaboration agreement (the &#x201c;Collaboration Agreement&#x201d;) on March 20, 2017, in order to achieve their respective strategic objectives and enhance the strategic cooperation alliance to share experiences, expertise and resources. Among other things, the collaboration arrangement established a joint steering committee, permitted Weichai to second a limited number of certain technical, marketing, sales, procurement and finance personnel to work at the Company and established several collaborations, related to stationary natural-gas applications and Weichai diesel engines. The collaboration arrangement provided for the steering committee to create various sub-committees with operating roles and otherwise governs the treatment of intellectual property of parties prior to the collaboration and the intellectual property developed during the collaboration. The Collaboration Agreement had a term of three years that was set to expire in March 2020. On March 26, 2020, the Collaboration Agreement was extended for an additional term of three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates whether an arrangement is a collaborative arrangement at its inception based on the facts and circumstances specific to the arrangement. The Company also reevaluates whether an arrangement qualifies or continues to qualify as a collaborative arrangement whenever there is a change in either the roles of the participants or the participants&#x2019; exposure to significant risks and rewards dependent on the ultimate commercial success of the endeavor. For those collaborative arrangements where it is determined that the Company is the principal participant, costs incurred and revenue generated from third parties are recorded on a gross basis in the financial statements. For the years ended December 31, 2021 and 2020, the Company&#x2019;s sales to and outstanding receivables from Weichai were immaterial. The Company purchased $12.4 million and $18.6 million of inventory from Weichai during 2021 and 2020, respectively.  As of December 31, 2021 and 2020, the Company had outstanding payables to Weichai of $12.5 million and $4.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stockholders&#x2019; Equity (Deficit)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common and Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in shares of Common and Treasury Stock are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Common Shares Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Treasury Stock 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:9pt;font-weight:700;line-height:100%"&gt;Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;23,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;22,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:9pt;font-weight:400;line-height:100%"&gt;Net shares issued for stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net shares issued for stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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 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:9pt;font-weight:400;line-height:100%"&gt;23,117&#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:9pt;font-weight:400;line-height:100%"&gt;191&#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:9pt;font-weight:400;line-height:100%"&gt;22,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is authorized to issue 5,000,000 shares of Preferred stock, par value $0.001 per share. The Preferred stock may be designated into one or more series as determined by the Board. As of December 31, 2021, the Board had authorized two series of Preferred stock. At December 31, 2021 and 2020, there were no shares of Preferred stock outstanding.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ib37e6c7443784bb6962a027ff9d60c79_D20170301-20170331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMTUx_6669068d-79ec-4cd6-8651-3c33f18e6b70"
      unitRef="usd">60000000.0</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i910ce18f31eb4aa79e278dd0b6b62d6a_D20170301-20170331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMTg3_177ef70c-c379-45db-897a-f6a9f47cbdfb"
      unitRef="shares">2728752</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i4f8d86ac31c74f44877178ac6fb1328e_D20170301-20170331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMjE1_1478b65b-e098-4732-a18c-1cdd07083fb6"
      unitRef="shares">2385624</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i534996cb98084d3ab41fd6ec9b2c076b_D20171101-20171130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMzQx_a6877da6-7274-4ea6-940f-e71566ed087f"
      unitRef="shares">4771248</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2ef08a47a03648c19b1caaba5e224117_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfNjU5NzA2OTc3MjQ4MQ_d8057f1c-f51a-45e3-8e35-5bf9a7da31f8"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i92c788b30b954868820ef68bd5344874_I20210714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMTY0OTI2NzQ0NzMxNw_403110b8-19f7-494b-be7f-99839a09ca7d"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia7f29e5b7ad04e4098a05d9eb4c0b193_I20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfNjU5NzA2OTc3MjQ1NQ_5ccdfe92-e2df-4671-8731-55e882f457c5"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <psix:CollaborativeArrangementTerm
      contextRef="i60cc459a3e0c4e869dd74fad98b47513_D20170320-20170320"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMjkzMg_54dc5ce2-cbe4-4be6-a73e-53b1554e9c8b">P3Y</psix:CollaborativeArrangementTerm>
    <psix:CollaborativeArrangementTerm
      contextRef="i60cc459a3e0c4e869dd74fad98b47513_D20170320-20170320"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMzA1OQ_54dc5ce2-cbe4-4be6-a73e-53b1554e9c8b">P3Y</psix:CollaborativeArrangementTerm>
    <psix:CollaborativeArrangementInventoryPurchasedGoods
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMzg4Nw_655c69f2-4783-48f3-9163-3e16ae894e37"
      unitRef="usd">12400000</psix:CollaborativeArrangementInventoryPurchasedGoods>
    <psix:CollaborativeArrangementInventoryPurchasedGoods
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfMzg5NA_9a20fee3-abb6-4aea-9d1f-9abd08e5064a"
      unitRef="usd">18600000</psix:CollaborativeArrangementInventoryPurchasedGoods>
    <psix:CollaborativeArrangementAccountsPayable
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfNDAyNA_c4158f4b-8e9a-42ea-bd1c-8f539c151754"
      unitRef="usd">12500000</psix:CollaborativeArrangementAccountsPayable>
    <psix:CollaborativeArrangementAccountsPayable
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85MS9mcmFnOjdiOGQ4NWFlNjZkODRhZGU5NmUxYjY4MDNlOTY5NjdkL3RleHRyZWdpb246N2I4ZDg1YWU2NmQ4NGFkZTk2ZTFiNjgwM2U5Njk2N2RfNDAzMQ_d0f97d52-6aa6-4c9c-9ea9-8bdf96c8b01b"
      unitRef="usd">4000000</psix:CollaborativeArrangementAccountsPayable>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RleHRyZWdpb246YWZmMzRlMWQyYzI1NDdjODhjYTU2ODg0OWFmYzViYTRfNjc_d361ff0a-7d2d-4296-92f2-d8eb7b3ed061">Property, Plant and Equipment &lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment by type were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Property, Plant and Equipment&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,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:9pt;font-weight:400;line-height:100%"&gt;43,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total property, plant and equipment, at cost&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;52,590&#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:9pt;font-weight:400;line-height:100%"&gt;51,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,344&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;20,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9577e6d6b2a24752b1d26e3e0bf2c315_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfNC0yLTEtMS04OTcxOA_49b1aebf-2384-477b-9995-6cd62e7c2719"
      unitRef="usd">7107000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4afe8541c5bd42acba7a597049591e6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfNC00LTEtMS04OTcxOA_04457f20-61cc-4908-aeed-ef89932f573b"
      unitRef="usd">6725000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic2adaef308ba4665bd8e12cb67695b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfNS0yLTEtMS04OTcxOA_37ca04f8-a581-4dac-989c-11008bff739d"
      unitRef="usd">44358000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4cd8252fcdcf486a9b66210100757c42_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfNS00LTEtMS04OTcxOA_2b2aaa3f-6d48-4ef8-86e5-c7c8b22f0be8"
      unitRef="usd">43030000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5da8887b91614cf48f833373f2e6e679_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfNi0yLTEtMS04OTcxOA_2a89d457-c9ba-411b-a124-6437de097c6a"
      unitRef="usd">1125000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="icca8eac60b1c4c63be4fc17027f727b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfNi00LTEtMS04OTcxOA_63e6478b-8737-4124-a525-32a1f5b572a4"
      unitRef="usd">1670000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfNy0yLTEtMS04OTcxOA_aae67310-ea48-4d47-b6fc-f115c6f52f45"
      unitRef="usd">52590000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfNy00LTEtMS04OTcxOA_e3d7c396-5a76-4a59-8d4c-b4a35afb6cff"
      unitRef="usd">51425000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfOC0yLTEtMS04OTcxOA_1df9f456-e4c4-4ec4-8d3e-9915f1ac2761"
      unitRef="usd">35246000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfOC00LTEtMS04OTcxOA_7f9831b5-6b63-4bfe-818e-1bec08f3851c"
      unitRef="usd">31244000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfOS0yLTEtMS04OTcxOA_80acdcb3-0c69-4535-a498-e1852dc23a3a"
      unitRef="usd">17344000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85NC9mcmFnOmFmZjM0ZTFkMmMyNTQ3Yzg4Y2E1Njg4NDlhZmM1YmE0L3RhYmxlOjY4OTQzMTAwYzY1YjQ1NGZhOGJlMDEzODZiOWM5ZDg5L3RhYmxlcmFuZ2U6Njg5NDMxMDBjNjViNDU0ZmE4YmUwMTM4NmI5YzlkODlfOS00LTEtMS04OTcxOA_8dfaa701-d3f2-43c3-9ac1-62d3cf36f16b"
      unitRef="usd">20181000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RleHRyZWdpb246YzBmNTBkNzExNjljNDJmNmE4ZDMwMTVkMmI2ZDg2NmJfMjk5_ef0a04ef-4e86-412c-8a9b-b7a28a6f9847">Goodwill and Other Intangibles &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of goodwill at both December 31, 2021 and 2020 was $29.8 million. Accumulated impairment losses at both December 31, 2021 and 2020 were $11.6 million.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&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:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;37,340&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(29,556)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,784&#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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&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:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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:9pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;37,340&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(27,021)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;10,319&#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:12pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Estimated future amortization expense for intangible assets as of December 31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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;/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:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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;/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:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;2027 and beyond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,784&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RleHRyZWdpb246YzBmNTBkNzExNjljNDJmNmE4ZDMwMTVkMmI2ZDg2NmJfNzU_616fa763-9f31-43ab-8082-277d1943ec4c"
      unitRef="usd">29800000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RleHRyZWdpb246YzBmNTBkNzExNjljNDJmNmE4ZDMwMTVkMmI2ZDg2NmJfNzU_659bd133-f7a4-45a0-a031-f23de795a1eb"
      unitRef="usd">29800000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RleHRyZWdpb246YzBmNTBkNzExNjljNDJmNmE4ZDMwMTVkMmI2ZDg2NmJfMTMy_713e5b70-f739-4658-b0c4-f4652030a910"
      unitRef="usd">11600000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RleHRyZWdpb246YzBmNTBkNzExNjljNDJmNmE4ZDMwMTVkMmI2ZDg2NmJfMTMy_c4d68d40-329a-446b-abc4-1185db6c424d"
      unitRef="usd">11600000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RleHRyZWdpb246YzBmNTBkNzExNjljNDJmNmE4ZDMwMTVkMmI2ZDg2NmJfMzAx_3ceb11eb-dedf-4d40-aba7-8ae40ff479e8">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&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:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;37,340&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(29,556)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,784&#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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&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:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(650)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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:9pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;37,340&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(27,021)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;10,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i21f6feb87b0943b1903a7f5c86956dcf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfMy0yLTEtMS04OTcxOA_e52928a9-e1b1-4707-ae04-290d1c0a8d49"
      unitRef="usd">34940000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i21f6feb87b0943b1903a7f5c86956dcf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfMy00LTEtMS04OTcxOA_38444de7-3293-4666-8292-f9110bf2da97"
      unitRef="usd">27514000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i21f6feb87b0943b1903a7f5c86956dcf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfMy02LTEtMS04OTcxOA_d8582782-4d3b-4a4a-b0fc-169e76049357"
      unitRef="usd">7426000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie493bd8214fe43d589d9fae10c8a2fba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNC0yLTEtMS04OTcxOA_2f2f8693-2c65-46df-8fb7-b582515847e7"
      unitRef="usd">700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie493bd8214fe43d589d9fae10c8a2fba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNC00LTEtMS04OTcxOA_55b3cb14-962f-4b38-8a8d-22bcbe88a0df"
      unitRef="usd">680000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie493bd8214fe43d589d9fae10c8a2fba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNC02LTEtMS04OTcxOA_94d03ee1-2f6f-48e0-8336-ce07f5b071c3"
      unitRef="usd">20000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2edd04fd7cbb4b87a5cc150628da92b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNS0yLTEtMS04OTcxOA_e7221b07-6f81-46db-830e-6652b235d429"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2edd04fd7cbb4b87a5cc150628da92b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNS00LTEtMS04OTcxOA_5f93f20f-fac0-4d93-9e3f-8bb0a6735669"
      unitRef="usd">1362000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2edd04fd7cbb4b87a5cc150628da92b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNS02LTEtMS04OTcxOA_bae8aa4b-5dd8-484a-892b-7c75ab1e90e3"
      unitRef="usd">338000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNi0yLTEtMS04OTcxOA_7e13b138-6254-471b-b93b-ad9128fc2218"
      unitRef="usd">37340000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNi00LTEtMS04OTcxOA_f22ced9a-6ea1-4344-a905-1d1f7b9026c5"
      unitRef="usd">29556000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjJmZmJmNDg1YzcyZDQ0MmNhYTMzZjg2NjZiNDFiNGI4L3RhYmxlcmFuZ2U6MmZmYmY0ODVjNzJkNDQyY2FhMzNmODY2NmI0MWI0YjhfNi02LTEtMS04OTcxOA_13e03760-015e-4580-bde9-d1fd5a932381"
      unitRef="usd">7784000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibfe6886098fb49fab00b099af3edb304_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfMy0yLTEtMS04OTcxOA_d77ba2a0-10c0-4433-a25e-050b0f6507e0"
      unitRef="usd">34940000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibfe6886098fb49fab00b099af3edb304_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfMy00LTEtMS04OTcxOA_d233f7c2-b49e-4b38-aa2b-b505a153847e"
      unitRef="usd">25117000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibfe6886098fb49fab00b099af3edb304_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfMy02LTEtMS04OTcxOA_4135e95b-3bd6-4df5-8f0a-b3cd5b8f5b5c"
      unitRef="usd">9823000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1528b8d727d94810944044b255cebe47_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNC0yLTEtMS04OTcxOA_fd64be5f-d9f0-4b0a-9218-cf103459a6e4"
      unitRef="usd">700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1528b8d727d94810944044b255cebe47_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNC00LTEtMS04OTcxOA_ade69a5b-37f8-4c61-bfae-71754ec4743f"
      unitRef="usd">650000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1528b8d727d94810944044b255cebe47_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNC02LTEtMS04OTcxOA_b69a234d-1970-415f-ba7f-3e7784d62a6c"
      unitRef="usd">50000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idf72ae9377d34e2f9aed79c7a0ec08b3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNS0yLTEtMS04OTcxOA_73959c62-cd77-46c2-b27c-c32723911077"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idf72ae9377d34e2f9aed79c7a0ec08b3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNS00LTEtMS04OTcxOA_e39b50be-52fa-48d5-8d8c-3c2233c02485"
      unitRef="usd">1254000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idf72ae9377d34e2f9aed79c7a0ec08b3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNS02LTEtMS04OTcxOA_e10b5a0e-a918-4738-9893-ad4b03d6d6ea"
      unitRef="usd">446000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNi0yLTEtMS04OTcxOA_9f1e0240-eab4-4bbe-a19a-dbe8d1eb68a7"
      unitRef="usd">37340000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNi00LTEtMS04OTcxOA_4c1826bb-58a2-40ec-9553-5e5a60d52105"
      unitRef="usd">27021000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjBkNGY3MGY2NGNmZTQzYzg4MzU5YWFjYmRjYzBlZjIwL3RhYmxlcmFuZ2U6MGQ0ZjcwZjY0Y2ZlNDNjODgzNTlhYWNiZGNjMGVmMjBfNi02LTEtMS04OTcxOA_5af2f813-cffe-4875-b7d5-81eba8ee0859"
      unitRef="usd">10319000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RleHRyZWdpb246YzBmNTBkNzExNjljNDJmNmE4ZDMwMTVkMmI2ZDg2NmJfMzA0_31b2c670-5a01-4e54-b52b-797892ac4086">Estimated future amortization expense for intangible assets as of December 31, 2021 is as follows:&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:82.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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;/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:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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;/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:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;2027 and beyond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,784&#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;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjNmM2U0M2Y5NmU3MjQ4MDI4OTc3YTI2NzU0ZTczNDY0L3RhYmxlcmFuZ2U6M2YzZTQzZjk2ZTcyNDgwMjg5NzdhMjY3NTRlNzM0NjRfMi0yLTEtMS04OTcxOA_aab5b1e6-1d93-41ce-8625-7ad80cc48804"
      unitRef="usd">2124000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjNmM2U0M2Y5NmU3MjQ4MDI4OTc3YTI2NzU0ZTczNDY0L3RhYmxlcmFuZ2U6M2YzZTQzZjk2ZTcyNDgwMjg5NzdhMjY3NTRlNzM0NjRfMy0yLTEtMS04OTcxOA_01b3f702-97e4-407d-b4d7-cb2188519712"
      unitRef="usd">1746000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjNmM2U0M2Y5NmU3MjQ4MDI4OTc3YTI2NzU0ZTczNDY0L3RhYmxlcmFuZ2U6M2YzZTQzZjk2ZTcyNDgwMjg5NzdhMjY3NTRlNzM0NjRfNC0yLTEtMS04OTcxOA_d64cc563-a151-4d4e-886f-63ffeadb3557"
      unitRef="usd">1459000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjNmM2U0M2Y5NmU3MjQ4MDI4OTc3YTI2NzU0ZTczNDY0L3RhYmxlcmFuZ2U6M2YzZTQzZjk2ZTcyNDgwMjg5NzdhMjY3NTRlNzM0NjRfNS0yLTEtMS04OTcxOA_e0ce1f0a-3b85-4df3-bd0c-3349890f1b41"
      unitRef="usd">1219000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjNmM2U0M2Y5NmU3MjQ4MDI4OTc3YTI2NzU0ZTczNDY0L3RhYmxlcmFuZ2U6M2YzZTQzZjk2ZTcyNDgwMjg5NzdhMjY3NTRlNzM0NjRfNi0yLTEtMS04OTcxOA_5c2d4948-e1c5-4b1c-8a21-1ddece4ab066"
      unitRef="usd">997000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjNmM2U0M2Y5NmU3MjQ4MDI4OTc3YTI2NzU0ZTczNDY0L3RhYmxlcmFuZ2U6M2YzZTQzZjk2ZTcyNDgwMjg5NzdhMjY3NTRlNzM0NjRfNy0yLTEtMS04OTcxOA_305713e1-dffd-49e9-8fc5-f2900f387452"
      unitRef="usd">239000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF85Ny9mcmFnOmMwZjUwZDcxMTY5YzQyZjZhOGQzMDE1ZDJiNmQ4NjZiL3RhYmxlOjNmM2U0M2Y5NmU3MjQ4MDI4OTc3YTI2NzU0ZTczNDY0L3RhYmxlcmFuZ2U6M2YzZTQzZjk2ZTcyNDgwMjg5NzdhMjY3NTRlNzM0NjRfOC0yLTEtMS04OTcxOA_98466750-4095-4432-851d-8beeeb7319ab"
      unitRef="usd">7784000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY0Njg_a2844822-f741-4918-8734-7ceb377dbd07">Debt &lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s outstanding debt consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Short-term financing:&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:9pt;font-weight:400;line-height:100%"&gt;Revolving credit facility&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Other short-term financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Short-Term Debt&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;155,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Long-term debt:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Long-term financing&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Finance leases and other debt&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:9pt;font-weight:700;line-height:100%"&gt;Total long-term debt and finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;25,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: Current maturities of long-term debt and 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:9pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;25,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;*&#160;&#160;&#160;&#160;Unamortized financing costs and deferred fees on the Revolving Credit Facility are not presented in the above table as they are classified in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid expenses &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;and other current assets&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; on the Consolidated Balance Sheets. Unamortized debt issuance costs, including gross waiver fees (primarily paid to the lenders), were $0.8 million and $1.1 million at December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company paid $3.7 million and $4.2 million&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 cash for interest in 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;and Shareholders&#x2019; Loan Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 26, 2021, the Company entered into the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amended and Restated Credit Agreement with Standard Chartered. The Amended and Restated Credit Agreement allows the Company to borrow up to $130.0&#160;million, is uncommitte&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;d, and was subject to maturity on March 25, 2022. Borrowings under the Amended and Restated Credit Agreement incurred interest at either the alternate base rate or LIBOR plus &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.70%&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 addition, the Company paid fee&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s of $1.9 million related t&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;o the Amended and Restated Credit Agreement, which were deferred and amortized over the term of the Amended and Restated Credit Agreement. The Amended and Restated Credit Agreement was secured by substantially all of the Company&#x2019;s assets and included financial covenants related to the Company&#x2019;s financial performance for the second, third, and fourth quarters of 2021. There were no financial covenants applicable to the first quarter of 2021. The Amended and Restated Credit Agreement provided Standard Chartered the right to demand payment of any and all of the outstanding borrowings and other amounts owed under the Amended and Restated Credit Agreement at any point in time prior to the maturity date at Standard Chartered&#x2019;s discretion. Furthermore, the Amended and Restated Credit Agreement granted Standard Chartered a power of attorney (POA) to submit a borrowing request to Weichai under the amended Shareholder&#x2019;s Loan Agreement (see discussion below) if the Company did not submit a borrowing request to Weichai within five business day&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s of receiving a request from Standard Chartered to submit said borrowing request. As of &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;December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had $130.0 million outstanding under the Amended and Restated Credit Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Amended and Restated Credit Agreement, on March 26, 2021, the Company entered into the First Shareholder&#x2019;s Loan Agreement. The First Shareholder&#x2019;s Loan provided the Company with a $130.0&#160;million secured subordinated loan facility that expires on April 25, 2022. Under the First Shareholder&#x2019;s Loan, Weichai is obligated to advance funds solely for purposes of repaying outstanding borrowings under the Amended and Restated Credit Agreement if the Company is unable to repay such borrowings. Any potential borrowings under the First Shareholder&#x2019;s Loan Agreement were to be at LIBOR plus 4.5% per annum.  As of &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;December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, there were no borrowings under the First Shareholder&#x2019;s Loan Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed above, the Amended and Restated Credit Agreement included financial covenants which &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;were effective for the Company beginning with the three months ended June 30, 2021 and each of the third and fourth quarters of 2021. The financial covenants include an interest coverage ratio and a minimum EBITDA threshold as further defined in the Amended and Restated Credit Agreement. For the three months ended June 30, 2021 and September 30, 2021, the Company did not meet the defined minimum interest coverage nor EBITDA requirements. A breach of the financial covenants under the Amended and Restated Credit Agreement constitutes an event of default which, if not cured or waived, could result in the obligations under the Amended and Restated Uncommitted Revolving Credit Agreement being accelerated. On November 9, 2021, the Company entered into a waiver with Standard Chartered, which waived the financial covenant defaults for the quarters ended June 30 and September 30, 2021. In connection with the waiver, a waiver fee of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.6 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; was remitted to Standard Chartered in November 2021.  Further, the Company breached the financial covenants for the three months ended December 31, 2021; however. it received a waiver from Standard Chartered for no additional fee as part of the March 25, 2022 amendment and restatement to the Amended and Restated Credit Agreement as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;July 14, 2021, the Company entered into the Second Shareholder&#x2019;s Loan Agreement with Weichai. The Second Shareholder&#x2019;s Loan Agreement provided the Company with a $25.0&#160;million uncommitted facility that is subordinated to the Amended and Restated Credit Agreement and any borrowing requests made under the Second Shareholder&#x2019;s Loan Agreement are subject to Weichai&#x2019;s discretionary approval. Borrowings under the Second Shareholder&#x2019;s Loan Agreement incurred interest at LIBOR plus 4.5% and were to be used for general corporate purposes, except for certain legal expenditures which required additional approval from Weichai. The Second Shareholder&#x2019;s Loan Agreement expires on May 20, 2022 with any outstanding principal and accrued interest due upon maturity. As of &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;December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had $25.0 million outstanding under the Second Shareholder&#x2019;s Loan Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 10, 2021, the Company entered into the Third Shareholder&#x2019;s Loan Agreement with Weichai. The Third Shareholder&#x2019;s Loan Agreement provides the Company with a $50.0 million uncommitted facility that is subordinated to the Amended and Restated Credit Agreement and any borrowing requests made under the Third Shareholder&#x2019;s Loan Agreement are subject to Weichai&#x2019;s discretionary approval. Borrowings under the Third Shareholder&#x2019;s Loan Agreement bear interest at LIBOR plus 4.5% and can be used for general corporate purposes, except for certain legal expenditures which require additional approval from Weichai. The Third Shareholder&#x2019;s Loan Agreement expires on November 30, 2022 with any outstanding principal and accrued interest due upon maturity. As of &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;December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had $25.0 million outstanding under the Second Shareholder&#x2019;s Loan Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of &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;December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company&#x2019;s total outstanding debt obligations under the Amended and R&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;estated Credit Agreement, the Second Shareholder&#x2019;s Loan Agreement and the Third Shareholder&#x2019;s Loan Agreement were &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$180.9 million&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 the aggregate, and its cash and cash equivalents were &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$6.3 million&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;. See Item 8 Note 6. &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;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 25, 2022, the Company amended and restated its &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$130.0&#160;million&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; Amended and Restated Uncommitted Revolving Credit Agreement with Standard Chartered.  The Second Amended and Restated Credit Agreement extends the maturity date of loans outstanding under its previous credit facility to the earlier of March 24, 2023 or the demand of Standard Chartered. As &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;part of the amendment and restatement, Standard Chartered agreed to waive any existing event of default under the existing credit agreement, resulting from the breach of the financial covenants for the quarter ended December 31, 2021.  No additional fee was incurred with this waiver. The Second Amended and Restated Uncommitted Revolving Credit Agreement is subject to customary events of default and covenants, including minimum consolidated EBITDA and Consolidated Interest Coverage Ratio covenants for the second and third quarters of 2022. Borrowings under the Second Amended and Restated Credit Agreement will incur interest at either the alternate base rate or the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) plus 2.95% per annum. In addition, the Company paid fees of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$1.8 million rel&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;ated to the Second Amended and Restated Uncommitted Revolving Credit Agreement, which will be deferred and amortized over the term of the Second Amended and Restated Uncommitted Revolving Credit Agreement. The Second Amended and Restated Credit Agreement continues to be secured by substantially all of the Company&#x2019;s assets and contains the same provisions as described above with respect to Standard Chartered&#x2019;s demand rights and its power of attorney (POA). As of March 24, 2022, the Company had &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$130.0 million&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; outstanding under the Second Amended and Restated Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Second Amended and Restated Credit Agreement, on March 25, 2022, the Company also amended two of the three shareholder&#x2019;s loan agreements with Weichai, to among other things, extend the maturities thereof. The Amended First Shareholder&#x2019;s Loan Agreement continues to provide the Company with a &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$130.0&#160;million&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; subordinated loan under which Weichai is obligated to advance funds solely for purposes of repaying outstanding borrowings under the Second Amended and Restated Credit Agreement if the Company is unable to pay such borrowings. The &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amended Second Shareholder&#x2019;s Loan Agreement continues to provide the Company with a $25.0&#160;million subor&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;dinated loan at the discretion of Weichai. The maturity of the Amended First Shareholder&#x2019;s Loan Agreement was extended to April 24, 2023 and the maturity of the Amended Second Shareholder&#x2019;s Loan &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agreement was extended to May 20, 2023.  Borrowings under both agreements will bear interest at an annual rate equal to SOFR plus 4.65% per annum.  Further, if the applicable term SOFR is negative, the interest rate per annum shall be deemed as 4.65% per annum. If the interest rate for any loan is lower than Weichai&#x2019;s borrowing cost, the interest rate for such loan shall be equal to Weichai&#x2019;s borrowing cost plus 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%"&gt; Both of the agreements are subject to customary events of default and covenants. The Company has covenanted to secu&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;re any amounts borrowed under either of the agreements upon payment in full of all amounts outstanding under the Second Amended and Restated &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;Uncommitted Revolving &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit Agreement.  As of March 24, 2022, there were no borrowings under the Amended First Shareholder&#x2019;s Loan Agreement and $25.0&#160;million under the Amended Second Shareholder&#x2019;s Loan Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 24, 2022, PSI had borrowe&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d $35.7 million &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;under the Third Shareholder&#x2019;s Loan Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Item 8., Note 1.&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; Summary of Significant Accounting Policies and Other Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for further discussion of the Company&#x2019;s going concern considerations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The below schedule of remaining maturities of long-term debt excludes finance leases (refer to Item 8., Note 7. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.059%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Maturities of Long-Term Debt&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY0NjU_106b5a23-d3dd-458e-98e5-ba35e12a2ef3">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s outstanding debt consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Short-term financing:&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:9pt;font-weight:400;line-height:100%"&gt;Revolving credit facility&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Other short-term financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Short-Term Debt&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;155,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Long-term debt:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Long-term financing&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Finance leases and other debt&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:9pt;font-weight:700;line-height:100%"&gt;Total long-term debt and finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;25,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: Current maturities of long-term debt and 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:9pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;25,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;*&#160;&#160;&#160;&#160;Unamortized financing costs and deferred fees on the Revolving Credit Facility are not presented in the above table as they are classified in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid expenses &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;and other current assets&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; on the Consolidated Balance Sheets. Unamortized debt issuance costs, including gross waiver fees (primarily paid to the lenders), were $0.8 million and $1.1 million at December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:ShortTermBorrowings
      contextRef="i3f86479dd5b149558196e2abea6aadc0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzMtMi0xLTEtODk3MTg_8742208f-7bd0-4085-9c41-fe102f8b2762"
      unitRef="usd">130000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="i9e4bf990615b47528f90a59676373f5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzMtNC0xLTEtODk3MTg_4729b7c6-3f86-46c6-9fbb-40b5ce648d0a"
      unitRef="usd">130000000</us-gaap:ShortTermBorrowings>
    <us-gaap:OtherShortTermBorrowings
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzQtMi0xLTEtOTI4NDA_2aadc53f-da7d-4055-b36d-9d3436caeea7"
      unitRef="usd">25000000</us-gaap:OtherShortTermBorrowings>
    <us-gaap:OtherShortTermBorrowings
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzQtNC0xLTEtOTI0MDQ_6fe8a0c2-880f-43b7-b448-74b01678c478"
      unitRef="usd">0</us-gaap:OtherShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzUtMi0xLTEtOTg5MDg_731b3432-72e2-4c1f-b132-99c9c08d966f"
      unitRef="usd">155000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzUtNC0xLTEtOTg5MDg_c76edbe3-5c19-433b-ac2e-a55af7b9a893"
      unitRef="usd">130000000</us-gaap:ShortTermBorrowings>
    <us-gaap:SubordinatedLongTermDebt
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzctMi0xLTEtODk3MTg_92c0b538-7b20-4e2a-8b6c-56039fadb976"
      unitRef="usd">25000000</us-gaap:SubordinatedLongTermDebt>
    <us-gaap:SubordinatedLongTermDebt
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzctNC0xLTEtODk3MTg_d6f746ca-09d8-490b-b609-1d37757334d9"
      unitRef="usd">0</us-gaap:SubordinatedLongTermDebt>
    <psix:FinanceLeaseLiabilityAndOtherLongTermDebt
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzgtMi0xLTEtODk3MTg_13c833d4-0a94-4f78-8941-e283501140a8"
      unitRef="usd">890000</psix:FinanceLeaseLiabilityAndOtherLongTermDebt>
    <psix:FinanceLeaseLiabilityAndOtherLongTermDebt
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzgtNC0xLTEtODk3MTg_aa660db2-4eed-44f7-80c8-dbe6d3ddf090"
      unitRef="usd">1091000</psix:FinanceLeaseLiabilityAndOtherLongTermDebt>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzEwLTItMS0xLTg5NzE4_2140d3cb-3b46-4ec1-9194-5e4d317597cd"
      unitRef="usd">25890000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzEwLTQtMS0xLTg5NzE4_5341748c-c0ea-495e-bf20-00e61f6bb48c"
      unitRef="usd">1091000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzExLTItMS0xLTg5NzE4_0affda2a-bf15-46df-a0f5-aa3480cdf057"
      unitRef="usd">254000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzExLTQtMS0xLTg5NzE4_e148c1f7-e1c7-4753-8a45-b91be1442bd2"
      unitRef="usd">310000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebt
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzEyLTItMS0xLTg5NzE4_ec0764c7-8c08-40e6-8730-ca674a967b47"
      unitRef="usd">25636000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo5ODcwMWMxODI2MWQ0N2JmYTRkYzk4ZGRkMjZiZmY3Mi90YWJsZXJhbmdlOjk4NzAxYzE4MjYxZDQ3YmZhNGRjOThkZGQyNmJmZjcyXzEyLTQtMS0xLTg5NzE4_6a10dddb-4875-42cf-97e8-d0c261375143"
      unitRef="usd">781000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzM5Ng_079fd641-09fa-4267-bb80-d95d008131f2"
      unitRef="usd">800000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzQwMw_eed0510d-bb4e-4857-857a-878c64ceeb25"
      unitRef="usd">1100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:InterestExpenseDebt
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzQ1MQ_0d951660-f2db-4b17-af1b-ae0892665f1e"
      unitRef="usd">3700000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzQ1OA_cf93219a-b682-4adc-93a5-4471b55c495b"
      unitRef="usd">4200000</us-gaap:InterestExpenseDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7dbb4dd07d8740ecb5a52134bc5387de_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY1OTcwNjk4MjEwMzM_81175be1-5109-4144-91d2-c8d5e5172cf9"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5d9aa78a367343c7a569a598da2a2e49_D20210326-20210326"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDkxMzk_b146fba7-8cd4-4c3d-9a05-2c21669e6e09"
      unitRef="number">0.0270</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross
      contextRef="i7dbb4dd07d8740ecb5a52134bc5387de_I20210326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2NzExMTQ_7ba58c95-565f-4832-a5a8-ad339510fc1e"
      unitRef="usd">1900000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross>
    <psix:LineOfCreditFacilityNumberOfDaysToSubmitBorrowingRequest
      contextRef="i7dbb4dd07d8740ecb5a52134bc5387de_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDkxNzQ_efec8927-5e54-400f-bc99-937bcb11b77a"
      unitRef="day">5</psix:LineOfCreditFacilityNumberOfDaysToSubmitBorrowingRequest>
    <us-gaap:ShortTermBorrowings
      contextRef="i50559ac887da41a5a15e1e1d05841434_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2ODIwMTM_135bcaa6-6aae-4705-9280-0882d7f32922"
      unitRef="usd">130000000.0</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i876eebbcce5145dbb9c2affbf56d8192_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY1OTcwNjk4MjEwMDI_7295b68d-9dfc-400a-9150-3ae95abe7ee1"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia067450f10ac4025bed39effd8cdcbc6_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ2MzI_0ee34fde-e163-478e-88a7-e95e8cc7ee3c"
      unitRef="number">0.045</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ShortTermBorrowings
      contextRef="i740f76a7a29843d097ab8677871bcad2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDkxMzA_b9ff96de-4a1a-492a-b32c-fe9ace2b56fe"
      unitRef="usd">0</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="i65c6fe053c6f45ad964545f83fca99db_I20211109"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2NzI5NDA_80e23740-c95f-4766-afc2-2cfbd08ff582"
      unitRef="usd">600000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="ifc071bf6f10a46299f582e0f39db12dc_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDkxNzU_ef73a295-a0f6-480c-b076-b9fc0dd6e38c"
      unitRef="usd">0</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i92c788b30b954868820ef68bd5344874_I20210714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY1OTcwNjk4MjA5NDM_8ad379e0-6f4a-4509-9c4f-7c1c91e0942a"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia067450f10ac4025bed39effd8cdcbc6_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ2Mjg_0ee34fde-e163-478e-88a7-e95e8cc7ee3c"
      unitRef="number">0.045</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ShortTermBorrowings
      contextRef="ib65e28fdd4b3483dbd2f39d0708ba2a9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2NzM2MTc_540d1f34-5538-4ee0-92ff-eb6bc1f8f112"
      unitRef="usd">25000000.0</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia7f29e5b7ad04e4098a05d9eb4c0b193_I20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2NzUyNjg_a15fb0a2-5444-47dd-8400-6fd4ed4b2651"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia067450f10ac4025bed39effd8cdcbc6_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ2MjQ_0ee34fde-e163-478e-88a7-e95e8cc7ee3c"
      unitRef="number">0.045</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ShortTermBorrowings
      contextRef="ib65e28fdd4b3483dbd2f39d0708ba2a9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2NzM1ODM_540d1f34-5538-4ee0-92ff-eb6bc1f8f112"
      unitRef="usd">25000000.0</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2NzM1NTk_22e4946f-1a98-4476-a98f-872f857be944"
      unitRef="usd">180900000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2ODE0MjY_1c059b91-d4a3-4dd2-8a0e-41f335aa9f03"
      unitRef="usd">6300000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifc071bf6f10a46299f582e0f39db12dc_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY1OTcwNjk4MjEwNjQ_52bfc9ee-1870-4fa8-bd01-2fce076aec01"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="ifedea53b469e4560acc9bc5ff0c46e62_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDkxODM_a134d43a-ce84-434b-aec3-b82cc4dbf4ff"
      unitRef="usd">0</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icb20df8bf9ce457595a9a8c0c5a24c23_D20220325-20220325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ3ODM_6d847044-f554-477a-acdc-851078e6c16f"
      unitRef="number">0.0295</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross
      contextRef="ifedea53b469e4560acc9bc5ff0c46e62_I20220325"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ4MDM_baaf1c69-832d-456c-bde4-a8059a93744e"
      unitRef="usd">1800000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross>
    <us-gaap:ShortTermBorrowings
      contextRef="ib0e1157da65c4d64ac06c637a94a35a5_I20220324"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzEwOTk1MTE2NzM0NDM_d19feaef-14c4-483f-9349-0a4cd638c0e9"
      unitRef="usd">130000000.0</us-gaap:ShortTermBorrowings>
    <psix:DebtInstrumentNumberOfLoanAgreementsAmended
      contextRef="ie9d2afd21fcd44c3bb7991eb760ae6ba_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDk3ODU_a8f6935b-20cb-4c8b-ab4a-b3f448924ba7"
      unitRef="agreement">2</psix:DebtInstrumentNumberOfLoanAgreementsAmended>
    <psix:DebtInstrumentNumberOfLoanAgreements
      contextRef="ie9d2afd21fcd44c3bb7991eb760ae6ba_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDk3ODY_840bbd93-8477-40d9-bc88-c6cc4e3ba12c"
      unitRef="agreement">3</psix:DebtInstrumentNumberOfLoanAgreements>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7b68dca7044440dcbe87a9e3f7d1ac6d_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY1OTcwNjk4MjEwOTU_b3706f01-cb85-4057-9b62-3b67ed9b29ab"
      unitRef="usd">130000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="idb86c5151efe40c4bad869b00aa134d0_I20220325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY1OTcwNjk4MjA5MTQ_80fa55bf-2851-404d-88a1-0b970a61410b"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8f5f535a74f843e88cb18d6cc44b0040_D20220325-20220325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ4MTg_7ec84b26-94d4-4b26-9b74-2a3d470f87dd"
      unitRef="number">0.0465</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0df7356ab5474215b694360fd4d7e8b7_D20220325-20220325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ4MTg_a4e824e9-f54d-424f-9449-ce78d48602be"
      unitRef="number">0.0465</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8f5f535a74f843e88cb18d6cc44b0040_D20220325-20220325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ4MjY_7ec84b26-94d4-4b26-9b74-2a3d470f87dd"
      unitRef="number">0.0465</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0df7356ab5474215b694360fd4d7e8b7_D20220325-20220325"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ4MjY_a4e824e9-f54d-424f-9449-ce78d48602be"
      unitRef="number">0.0465</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <psix:DebtInstrumentIncrementalBorrowingCost
      contextRef="i7853e7b4e4784dae9d4402df4ae57198_D20220325-20220325"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDkxNjQ_b1cba728-3b50-4d08-879d-04176f325c2d"
      unitRef="number">0.01</psix:DebtInstrumentIncrementalBorrowingCost>
    <us-gaap:ShortTermBorrowings
      contextRef="i5a35fea5876542c5bc6b1a62a688535e_I20220324"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzIxOTkwMjMzMDkxNTU_bfa6b1ad-c05c-4a1f-8798-60af0d2ea2ad"
      unitRef="usd">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="i814e0ae5e4a74ded9808e656778eea9a_I20220324"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY1OTcwNjk4MjA5NzI_d209d6fb-62a4-433f-a45a-2040077316ca"
      unitRef="usd">25000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="i74936103ac7546deaeace95d87213af6_I20220324"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzE2NDkyNjc0OTQ2MTM_65068588-938f-4aa8-a7fd-d0854ab632c7"
      unitRef="usd">35700000</us-gaap:ShortTermBorrowings>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90ZXh0cmVnaW9uOjlmZWY2ZGMzODZjNDQyMTE4NDc1NzgxMWEzNGVkNzZjXzY0Njc_2aac7086-a0da-4d20-b0f3-85351450c6ac">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The below schedule of remaining maturities of long-term debt excludes finance leases (refer to Item 8., Note 7. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.059%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Maturities of Long-Term Debt&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo3MmI5MzE2ZTc3MGM0YjU1OTdjNDc0MWQzNGEyOTQ1OC90YWJsZXJhbmdlOjcyYjkzMTZlNzcwYzRiNTU5N2M0NzQxZDM0YTI5NDU4XzItMi0xLTEtODk3MTg_da9eafe8-5b5e-4013-b790-ae1aa040f646"
      unitRef="usd">104000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo3MmI5MzE2ZTc3MGM0YjU1OTdjNDc0MWQzNGEyOTQ1OC90YWJsZXJhbmdlOjcyYjkzMTZlNzcwYzRiNTU5N2M0NzQxZDM0YTI5NDU4XzMtMi0xLTEtODk3MTg_2ac5e92b-b5ab-4ff7-b57a-c655bb4b3699"
      unitRef="usd">112000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo3MmI5MzE2ZTc3MGM0YjU1OTdjNDc0MWQzNGEyOTQ1OC90YWJsZXJhbmdlOjcyYjkzMTZlNzcwYzRiNTU5N2M0NzQxZDM0YTI5NDU4XzQtMi0xLTEtODk3MTg_7f8578d6-4039-408b-943d-42cd1087adb7"
      unitRef="usd">120000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo3MmI5MzE2ZTc3MGM0YjU1OTdjNDc0MWQzNGEyOTQ1OC90YWJsZXJhbmdlOjcyYjkzMTZlNzcwYzRiNTU5N2M0NzQxZDM0YTI5NDU4XzUtMi0xLTEtODk3MTg_36f2e735-1b58-4f32-a277-67e6b344f4bd"
      unitRef="usd">33000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo3MmI5MzE2ZTc3MGM0YjU1OTdjNDc0MWQzNGEyOTQ1OC90YWJsZXJhbmdlOjcyYjkzMTZlNzcwYzRiNTU5N2M0NzQxZDM0YTI5NDU4XzYtMi0xLTEtODk3MTg_8a9f74d8-50b0-4a7e-a463-da10ce06e372"
      unitRef="usd">9000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDAvZnJhZzo5ZmVmNmRjMzg2YzQ0MjExODQ3NTc4MTFhMzRlZDc2Yy90YWJsZTo3MmI5MzE2ZTc3MGM0YjU1OTdjNDc0MWQzNGEyOTQ1OC90YWJsZXJhbmdlOjcyYjkzMTZlNzcwYzRiNTU5N2M0NzQxZDM0YTI5NDU4XzctMi0xLTEtODk3MTg_2fd6b1e0-90fe-4858-83f4-a0b86b787aa0"
      unitRef="usd">378000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTM_a976132c-2ef4-48f4-89da-fa93c0ea86d1">Leases&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Lease Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement contains a lease in whole or in part at the inception of the contract. Right-of-use (&#x201c;ROU&#x201d;) assets represent the right to use an underlying asset for the lease term while lease liabilities represent the obligation to make lease payments arising from the lease. All leases with an expected term greater than twelve months result in the recognition of a ROU asset and a liability at the lease commencement date based on the present value of the lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the lease commencement date to determine the present value of the lease payments unless the implicit rate in the lease is readily determinable. The incremental borrowing rate is determined considering factors such as the lease term, the Company&#x2019;s credit standing and the economic environment of the location of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The lease term includes all non-cancellable periods and may include options to extend (or to not terminate) the lease when it is reasonably certain that the Company will exercise the option. Leases that have a term of 12 months or less at the commencement date are expensed on a straight-line basis over the lease term and do not result in the recognition of a ROU asset or lease liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies leases as finance leases when (i) there is a transfer of ownership of the underlying asset by the end of the lease term, (ii) the lease contains an option to purchase the asset that the Company is reasonably certain will be exercised, (iii) the lease term is for the majority of the remaining economic life of the asset, or (iv) the present value of the lease payments and any residual value guarantee equals or substantially exceeds the fair value of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for operating leases is recognized on a straight-line basis over the lease term. Lease expense for finance leases is generally front-loaded as the finance lease ROU asset is depreciated on a straight-line basis, but interest expense on the lease liability is recognized using the interest method which results in more expense during the early years of the lease. Variable lease payments are expensed in the period in which the obligation for those payments is incurred. The Company has elected to combine lease and non-lease components, such as fixed maintenance costs, as a single lease component in calculating ROU assets and lease liabilities for all classes of leased assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has obligations under lease arrangements primarily for facilities, equipment and vehicles. These leases have original lease periods expiring between January 2021 and August 2039. For the year ended December 31, 2021 and 2020, the Company recorded lease expense of $6.1 million and $6.6 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;respectively, within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cost of sales, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.3 million and $0.7 million, respectively, within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research, development and engineering expenses&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, $0.2 million and $0.3 million, respectively, within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Selling, general and administrative expenses &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and less than $0.1 million for both periods within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the Consolidated Statement of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of lease expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of ROU asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;6,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental cash flow information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows paid for operating 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows paid for interest portion of finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing cash flows paid for principal portion of 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:9pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:16.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021 and 2020, the weighted-average remaining lease term was 5.8 years and 6.2 years for operating leases and 3.4 years and 3.8 years for finance leases, respectively. The weighted-average discount rate was 7.1% and 7.1% for operating leases as of December 31, 2021 and 2020, respectively, and 6.5% and 6.7% for finance leases as of December 31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.153%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating lease ROU assets, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;3&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;10,304&#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:9pt;font-weight:400;line-height:100%"&gt;14,156&#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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance lease ROU assets, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, non-current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;3&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;260&#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:9pt;font-weight:400;line-height:100%"&gt;413&#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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;407&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;613&#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="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt;1.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:102%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTY_6e495527-3e6a-47f9-9648-7a54f156b7fa"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTY_fb4956c1-008a-4eb6-9f50-1afc27c898f2"&gt;Other noncurrent assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt; for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:102%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzcxNDY4MjU1ODQ4NDQ_cc75a9c1-38db-4eba-8292-e0022e6211c6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzcxNDY4MjU1ODQ4NDQ_d5d2a472-7bbe-442f-9353-abfe466cac39"&gt;Property, plant and equipment&lt;/span&gt;&lt;/span&gt;, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;2.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxODk_ca6445b4-7d64-4884-bbd3-7f6e507104fe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxODk_e5982a8c-22a0-413c-824b-3e35ec480841"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTA_3f162aeb-a533-4682-986a-9606ae2b6684"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTA_d4403467-68df-420f-998d-93090f19bcc0"&gt;Current maturities of long-term debt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;3.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTE_b3dd43f7-dfad-4a6f-bcb9-84a2db02fc3e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTE_b69fd18a-3f0b-4167-9fec-ca42e11dddc0"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTk_6e597ce6-78b0-4f0e-9f40-432d25520326"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTk_c1d4aeed-e30e-4812-b11b-1de451369808"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents maturity analysis of lease liabilities as of December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="padding-left:33.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;407&#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:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTQ_9e27de9d-e80f-4e6d-ab57-d165694e0493">Leases&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Lease Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement contains a lease in whole or in part at the inception of the contract. Right-of-use (&#x201c;ROU&#x201d;) assets represent the right to use an underlying asset for the lease term while lease liabilities represent the obligation to make lease payments arising from the lease. All leases with an expected term greater than twelve months result in the recognition of a ROU asset and a liability at the lease commencement date based on the present value of the lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the lease commencement date to determine the present value of the lease payments unless the implicit rate in the lease is readily determinable. The incremental borrowing rate is determined considering factors such as the lease term, the Company&#x2019;s credit standing and the economic environment of the location of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The lease term includes all non-cancellable periods and may include options to extend (or to not terminate) the lease when it is reasonably certain that the Company will exercise the option. Leases that have a term of 12 months or less at the commencement date are expensed on a straight-line basis over the lease term and do not result in the recognition of a ROU asset or lease liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies leases as finance leases when (i) there is a transfer of ownership of the underlying asset by the end of the lease term, (ii) the lease contains an option to purchase the asset that the Company is reasonably certain will be exercised, (iii) the lease term is for the majority of the remaining economic life of the asset, or (iv) the present value of the lease payments and any residual value guarantee equals or substantially exceeds the fair value of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for operating leases is recognized on a straight-line basis over the lease term. Lease expense for finance leases is generally front-loaded as the finance lease ROU asset is depreciated on a straight-line basis, but interest expense on the lease liability is recognized using the interest method which results in more expense during the early years of the lease. Variable lease payments are expensed in the period in which the obligation for those payments is incurred. The Company has elected to combine lease and non-lease components, such as fixed maintenance costs, as a single lease component in calculating ROU assets and lease liabilities for all classes of leased assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has obligations under lease arrangements primarily for facilities, equipment and vehicles. These leases have original lease periods expiring between January 2021 and August 2039. For the year ended December 31, 2021 and 2020, the Company recorded lease expense of $6.1 million and $6.6 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;respectively, within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cost of sales, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.3 million and $0.7 million, respectively, within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research, development and engineering expenses&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, $0.2 million and $0.3 million, respectively, within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Selling, general and administrative expenses &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and less than $0.1 million for both periods within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the Consolidated Statement of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of lease expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of ROU asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;6,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental cash flow information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows paid for operating 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows paid for interest portion of finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing cash flows paid for principal portion of 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:9pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:16.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021 and 2020, the weighted-average remaining lease term was 5.8 years and 6.2 years for operating leases and 3.4 years and 3.8 years for finance leases, respectively. The weighted-average discount rate was 7.1% and 7.1% for operating leases as of December 31, 2021 and 2020, respectively, and 6.5% and 6.7% for finance leases as of December 31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.153%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating lease ROU assets, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;3&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;10,304&#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:9pt;font-weight:400;line-height:100%"&gt;14,156&#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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance lease ROU assets, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, non-current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;3&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;260&#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:9pt;font-weight:400;line-height:100%"&gt;413&#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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;407&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;613&#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="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt;1.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:102%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTY_6e495527-3e6a-47f9-9648-7a54f156b7fa"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTY_fb4956c1-008a-4eb6-9f50-1afc27c898f2"&gt;Other noncurrent assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt; for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:102%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzcxNDY4MjU1ODQ4NDQ_cc75a9c1-38db-4eba-8292-e0022e6211c6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzcxNDY4MjU1ODQ4NDQ_d5d2a472-7bbe-442f-9353-abfe466cac39"&gt;Property, plant and equipment&lt;/span&gt;&lt;/span&gt;, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;2.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxODk_ca6445b4-7d64-4884-bbd3-7f6e507104fe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxODk_e5982a8c-22a0-413c-824b-3e35ec480841"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTA_3f162aeb-a533-4682-986a-9606ae2b6684"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTA_d4403467-68df-420f-998d-93090f19bcc0"&gt;Current maturities of long-term debt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;3.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTE_b3dd43f7-dfad-4a6f-bcb9-84a2db02fc3e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTE_b69fd18a-3f0b-4167-9fec-ca42e11dddc0"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTk_6e597ce6-78b0-4f0e-9f40-432d25520326"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTk_c1d4aeed-e30e-4812-b11b-1de451369808"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents maturity analysis of lease liabilities as of December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="padding-left:33.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;407&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzIxOTkwMjMyNjA0NTg_a147b023-6797-4452-aff7-609322750c04">The Company determines if an arrangement contains a lease in whole or in part at the inception of the contract. Right-of-use (&#x201c;ROU&#x201d;) assets represent the right to use an underlying asset for the lease term while lease liabilities represent the obligation to make lease payments arising from the lease. All leases with an expected term greater than twelve months result in the recognition of a ROU asset and a liability at the lease commencement date based on the present value of the lease payments over the lease term. The Company uses its incremental borrowing rate based on the information available at the lease commencement date to determine the present value of the lease payments unless the implicit rate in the lease is readily determinable. The incremental borrowing rate is determined considering factors such as the lease term, the Company&#x2019;s credit standing and the economic environment of the location of the lease.&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The lease term includes all non-cancellable periods and may include options to extend (or to not terminate) the lease when it is reasonably certain that the Company will exercise the option. Leases that have a term of 12 months or less at the commencement date are expensed on a straight-line basis over the lease term and do not result in the recognition of a ROU asset or lease liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies leases as finance leases when (i) there is a transfer of ownership of the underlying asset by the end of the lease term, (ii) the lease contains an option to purchase the asset that the Company is reasonably certain will be exercised, (iii) the lease term is for the majority of the remaining economic life of the asset, or (iv) the present value of the lease payments and any residual value guarantee equals or substantially exceeds the fair value of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for operating leases is recognized on a straight-line basis over the lease term. Lease expense for finance leases is generally front-loaded as the finance lease ROU asset is depreciated on a straight-line basis, but interest expense on the lease liability is recognized using the interest method which results in more expense during the early years of the lease. Variable lease payments are expensed in the period in which the obligation for those payments is incurred. The Company has elected to combine lease and non-lease components, such as fixed maintenance costs, as a single lease component in calculating ROU assets and lease liabilities for all classes of leased assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LeaseCost
      contextRef="i62c303e7d5074cb38a137fa9859875b4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzI3ODc_902f5d9a-0928-48c5-8fbd-2a58c1376f1b"
      unitRef="usd">6100000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i28abcdc49786495a83f19a4e3c8d12e7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzI3OTQ_322c525b-5eb9-446b-92ba-f748c4066193"
      unitRef="usd">6600000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i90782db2532e49da8f86bdc8135fd0fd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzI4MzQ_62a5936a-ec05-4196-8c5b-b30eb5c2ac93"
      unitRef="usd">300000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8b0701fc6fd942c0adbaa98cfb21c671_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzEwOTk1MTE2MzIwNjI_fae4d8ab-91af-4f25-9a6f-798c5e2e1523"
      unitRef="usd">700000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5d46236e780b432c9443ebd14e98fe89_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzI5MDk_ad9add8a-891b-4551-9739-dc62ac339288"
      unitRef="usd">200000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic215b047bc2642bcb34c7aea5b14971c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzEwOTk1MTE2MzIwNzA_38072f90-da38-43db-b972-2a0df041ce26"
      unitRef="usd">300000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i44fbf88e07094223863a3127ef532d7d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzI5OTU_10c5e86b-deca-47dc-905d-d042c5ddb943"
      unitRef="usd">100000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie5b4931e0b324bac82d4b4faeeeca663_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzI5OTU_6e0cfdfc-7b85-4ad4-969f-3b5134d77efa"
      unitRef="usd">100000</us-gaap:LeaseCost>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTc_8e714355-b3c4-4aaa-8f52-651c92a07a6a">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of lease expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of ROU asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 style="padding-left:18pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:700;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;6,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;7,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental cash flow information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows paid for operating 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows paid for interest portion of finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing cash flows paid for principal portion of 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:9pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:16.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ie75133c632f84174b05e1baf04679aec_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzItMi0xLTEtODk3MTg_bc944070-a569-46e6-b09f-841c33f0c035"
      unitRef="usd">4855000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2eb1d938959b4c54a51e2dd374859501_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzItNC0xLTEtODk3MTg_6b49aff8-a381-4100-ba96-f2404d0a0a44"
      unitRef="usd">5452000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie75133c632f84174b05e1baf04679aec_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzQtMi0xLTEtODk3MTg_b1e9a21e-d08f-4339-86d8-9ad6c4fdf4c5"
      unitRef="usd">192000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2eb1d938959b4c54a51e2dd374859501_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzQtNC0xLTEtODk3MTg_c75640e8-5346-4246-b7a2-c62d0654498c"
      unitRef="usd">208000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie75133c632f84174b05e1baf04679aec_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzUtMi0xLTEtODk3MTg_a30f9318-697e-4cd4-acab-ad779d1faf8b"
      unitRef="usd">33000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2eb1d938959b4c54a51e2dd374859501_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzUtNC0xLTEtODk3MTg_4d3a8a47-c887-4579-82a5-26e6162d1fff"
      unitRef="usd">48000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie75133c632f84174b05e1baf04679aec_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzYtMi0xLTEtODk3MTg_f990e196-0777-4123-8341-25596ff1aef5"
      unitRef="usd">267000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2eb1d938959b4c54a51e2dd374859501_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzYtNC0xLTEtODk3MTg_901b3fe0-6b34-4348-a0a8-22dbf1d24663"
      unitRef="usd">410000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ie75133c632f84174b05e1baf04679aec_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzctMi0xLTEtODk3MTg_db55edfc-f374-4892-a5f3-81965c6cafbe"
      unitRef="usd">1276000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i2eb1d938959b4c54a51e2dd374859501_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzctNC0xLTEtODk3MTg_e288fd09-4262-403e-9e30-1a5102ab055b"
      unitRef="usd">1493000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie75133c632f84174b05e1baf04679aec_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzgtMi0xLTEtODk3MTg_d67b8058-3844-48de-a3c7-2038bb4618f2"
      unitRef="usd">6623000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2eb1d938959b4c54a51e2dd374859501_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToyZDc3YjBmNDRiM2M0ZmVkOTI3YWQ2Y2VmZDc5NzI4My90YWJsZXJhbmdlOjJkNzdiMGY0NGIzYzRmZWQ5MjdhZDZjZWZkNzk3MjgzXzgtNC0xLTEtODk3MTg_30cd8c31-d574-4c9e-b810-213f909faeb9"
      unitRef="usd">7611000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzMtMi0xLTEtODk3MTg_8467422c-1ab0-4d24-86f9-43588eabf4af"
      unitRef="usd">4959000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzMtNC0xLTEtODk3MTg_1b700b1d-ee42-4aa5-8b2d-6fab31807693"
      unitRef="usd">5405000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzQtMi0xLTEtODk3MTg_5451ac32-2f9a-4eb5-80f1-9cbe5c8148ad"
      unitRef="usd">33000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzQtNC0xLTEtODk3MTg_d7d2fcc9-109f-447b-9dd9-c9629fe0ab07"
      unitRef="usd">48000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzUtMi0xLTEtODk3MTg_ac984f5a-e961-41d0-bd08-08f952eb9763"
      unitRef="usd">194000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzUtNC0xLTEtODk3MTg_df9e7b11-4a5c-4e66-ab44-ed5e4e44abb8"
      unitRef="usd">195000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzctMi0xLTEtODk3MTg_7488c1dc-3e36-401d-bc11-989fe3f80129"
      unitRef="usd">137000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzctNC0xLTEtODk3MTg_7582aaae-5add-4010-b5d1-c4411ea57cb0"
      unitRef="usd">299000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzgtMi0xLTEtODk3MTg_902b82c2-1fe5-4494-a358-d356569468b4"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTplOGM1ODZjZDkzNDQ0NjAxYjcwZTlhMDY1ZWYzMGJhZS90YWJsZXJhbmdlOmU4YzU4NmNkOTM0NDQ2MDFiNzBlOWEwNjVlZjMwYmFlXzgtNC0xLTEtODk3MTg_883069bc-a7d0-465e-ad7f-bbc5bfd9bd76"
      unitRef="usd">11000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzMyOTg_bf694d60-2d74-4e21-90f3-dcc2761645dc">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzMzMDU_7fbd942d-e45e-4409-8be9-fb17e0e5960b">P6Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzMzMzM_be85e8a1-d346-4685-ac95-d6fd9ba9174b">P3Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzMzNDA_b323458c-565e-44e8-8671-8167a8051ef0">P3Y9M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzM0MTY_8f4c11dd-0160-49c9-8a84-16a09a270b54"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzM0MjM_5e28f907-2d39-4bce-9d3e-085fade9d56c"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzM0ODI_52072cbe-c453-4aa8-a199-a4470dd432cb"
      unitRef="number">0.065</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzM0ODk_591f9b4e-0e16-42a0-949f-03ff3137fa53"
      unitRef="number">0.067</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <psix:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTg_955b6be4-3f88-421c-a39e-224826d418e9">&lt;div style="margin-bottom:12pt;margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.153%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating lease ROU assets, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;3&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;10,304&#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:9pt;font-weight:400;line-height:100%"&gt;14,156&#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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance lease ROU assets, net &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liabilities, non-current &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;3&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;260&#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:9pt;font-weight:400;line-height:100%"&gt;413&#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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;407&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;613&#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="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt;1.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:102%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTY_6e495527-3e6a-47f9-9648-7a54f156b7fa"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTY_fb4956c1-008a-4eb6-9f50-1afc27c898f2"&gt;Other noncurrent assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt; for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:102%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzcxNDY4MjU1ODQ4NDQ_cc75a9c1-38db-4eba-8292-e0022e6211c6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzcxNDY4MjU1ODQ4NDQ_d5d2a472-7bbe-442f-9353-abfe466cac39"&gt;Property, plant and equipment&lt;/span&gt;&lt;/span&gt;, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:102%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;2.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxODk_ca6445b4-7d64-4884-bbd3-7f6e507104fe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxODk_e5982a8c-22a0-413c-824b-3e35ec480841"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTA_3f162aeb-a533-4682-986a-9606ae2b6684"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTA_d4403467-68df-420f-998d-93090f19bcc0"&gt;Current maturities of long-term debt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;3.&#160;&#160;&#160;&#160;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTE_b3dd43f7-dfad-4a6f-bcb9-84a2db02fc3e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTE_b69fd18a-3f0b-4167-9fec-ca42e11dddc0"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for operating leases and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTk_6e597ce6-78b0-4f0e-9f40-432d25520326"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTk_c1d4aeed-e30e-4812-b11b-1de451369808"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt; for finance leases on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;</psix:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzItMi0xLTEtODk3MTg_8097db1f-4044-4902-9eb6-22d82e88c13a"
      unitRef="usd">13545000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzItNC0xLTEtODk3MTg_563fe5bb-688f-44ba-a19d-3116ef5fe158"
      unitRef="usd">17104000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzQtMi0xLTEtODk3MTg_dd08ed70-6e0c-4d9e-bcab-30ab4e5a5e60"
      unitRef="usd">3978000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzQtNC0xLTEtODk3MTg_63f7cb00-0bb0-40b5-84aa-3697b898239d"
      unitRef="usd">3793000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzUtMi0xLTEtODk3MTg_35831d64-6bdc-4582-84b8-7033d63d1abd"
      unitRef="usd">10304000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzUtNC0xLTEtODk3MTg_ea837d85-99fc-4bc1-81c9-56db1b3600c4"
      unitRef="usd">14156000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzYtMi0xLTEtODk3MTg_902e620a-1dbc-4570-b6bb-0f851b767628"
      unitRef="usd">14282000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzYtNC0xLTEtODk3MTg_f38bc621-6009-4711-a5c7-580284bdadaa"
      unitRef="usd">17949000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzgtMi0xLTEtODk3MTg_98b3aacf-8e85-40e7-b30d-a02eebb6ed82"
      unitRef="usd">364000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzgtNC0xLTEtODk3MTg_dc2178d1-69df-43a7-bfdd-33a00a930a73"
      unitRef="usd">568000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzEwLTItMS0xLTg5NzE4_e49e085b-6b3d-4e9d-b64c-eb0c2b9e1f2f"
      unitRef="usd">147000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzEwLTQtMS0xLTg5NzE4_024e3e2b-368c-4ea9-8724-d7727653a879"
      unitRef="usd">200000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzExLTItMS0xLTg5NzE4_d62d8e22-afc4-4bfe-a8c3-a50eacd600cc"
      unitRef="usd">260000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzExLTQtMS0xLTg5NzE4_754f5866-df92-4ce2-b2af-50baf0350255"
      unitRef="usd">413000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzEyLTItMS0xLTg5NzE4_ec121425-8d84-45d6-805f-de54cbf86835"
      unitRef="usd">407000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZToxNTk1YmJiZTI0NjU0NWYwYjc4ZTM5ODNjY2ZiMTRkZC90YWJsZXJhbmdlOjE1OTViYmJlMjQ2NTQ1ZjBiNzhlMzk4M2NjZmIxNGRkXzEyLTQtMS0xLTg5NzE4_7dee914d-668a-4596-9238-ae06efa80395"
      unitRef="usd">613000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQxOTI_9fed353d-079a-4cd4-bd9c-18eba54a5e1f">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents maturity analysis of lease liabilities as of December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="padding-left:33.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90ZXh0cmVnaW9uOjQ4YzU4MzEyNThmNDQ5ZGVhYjYyODQwZjE5NzFhZjE3XzQyMDA_2cb10307-43a4-4651-a148-92adffe75740">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents maturity analysis of lease liabilities as of December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 11.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="padding-left:33.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzItMi0xLTEtODk3MTg_4adddc3b-d51e-4b59-bf6c-34ccdb10b29c"
      unitRef="usd">4859000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzItNC0xLTEtODk3MTg_92045e8d-8788-428e-889e-e7665bd08de5"
      unitRef="usd">168000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzMtMi0xLTEtODk3MTg_e3ad358b-6c86-46b4-ad95-b8455364d1a9"
      unitRef="usd">3347000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzMtNC0xLTEtODk3MTg_bcecde99-e463-4815-a407-116d10a076b8"
      unitRef="usd">103000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzQtMi0xLTEtODk3MTg_20c4b12d-4637-4b37-bc10-f44ba01626b4"
      unitRef="usd">1815000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzQtNC0xLTEtODk3MTg_c6aeb92c-b742-48f3-a658-4346c883fe32"
      unitRef="usd">84000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzUtMi0xLTEtODk3MTg_0f032729-740d-4c58-adfb-38a777c0efa9"
      unitRef="usd">1851000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzUtNC0xLTEtODk3MTg_0192aa64-1687-45f7-b875-b31fd5a62379"
      unitRef="usd">82000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzYtMi0xLTEtODk3MTg_50908873-d985-4f84-a1be-0c0f22262960"
      unitRef="usd">1515000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzYtNC0xLTEtODk3MTg_cf4c1d33-8a4f-492e-a2f3-7babe5039824"
      unitRef="usd">17000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzctMi0xLTEtODk3MTg_37670e59-49af-4b98-9933-b0c9a701ac61"
      unitRef="usd">4023000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzctNC0xLTEtODk3MTg_69684e14-7dae-4fb2-8398-eba6812441c2"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzgtMi0xLTEtODk3MTg_57eccb8c-f0f4-4146-a643-70903d7b8430"
      unitRef="usd">17410000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzgtNC0xLTEtODk3MTg_4652538f-ce54-480b-b7ef-105fe5c8d6ac"
      unitRef="usd">454000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzktMi0xLTEtODk3MTg_9be80177-71b5-4d23-ae4c-67fd23ac7a0f"
      unitRef="usd">3128000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzktNC0xLTEtODk3MTg_0c2232a6-a58c-4766-8de1-17a49bbcfea4"
      unitRef="usd">47000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzEwLTItMS0xLTg5NzE4_16bb3d69-2633-4d2c-ba49-91d1b021550b"
      unitRef="usd">14282000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDMvZnJhZzo0OGM1ODMxMjU4ZjQ0OWRlYWI2Mjg0MGYxOTcxYWYxNy90YWJsZTo3OTE0YTBiYjExMzA0YWU3YTJjMDczYjRkNDk4ZDc2YS90YWJsZXJhbmdlOjc5MTRhMGJiMTEzMDRhZTdhMmMwNzNiNGQ0OThkNzZhXzEwLTQtMS0xLTg5NzE4_10498d31-04f2-450a-9155-2c7ba15c91af"
      unitRef="usd">407000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90ZXh0cmVnaW9uOjBjZTMxY2YzZjIxZTRjMDFiMjI0OWZlY2UyNmUwY2M0XzI0MDI_d7944df7-0dac-42bb-a239-8bdaa842f565">Fair Value of Financial Instruments&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For assets and liabilities measured at fair value on a recurring and nonrecurring basis, a three-level hierarchy of measurements based upon observable and unobservable inputs is used to arrive at fair value. Observable inputs are developed based on market data obtained from independent sources, while unobservable inputs reflect the Company&#x2019;s assumptions about valuation based on the best information available in the circumstances. Depending on the inputs, the Company classifies each fair-value measurement as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 &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;&#x2013;&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; based on quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 &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;&#x2013;&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; based on other significant observable inputs for the assets or liabilities through corroborations with market data at the measurement date; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 &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;&#x2013;&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; based on significant unobservable inputs that reflect management&#x2019;s best estimate of what market participants would use to price the assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Instruments Measured at Carrying Value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Current Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are measured at carrying value, which approximates fair value because of the short-term maturities of these instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company measures the Revolving Credit Facility and Other financing at original carrying value including accrued interest, net of unamortized deferred financing costs and fees. The fair value of the revolving credit facility approximates carrying value, as it consists of short-term variable rate loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;Revolving credit 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Other financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;Revolving credit 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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-bottom:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Financial Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the methods and assumptions used for the financial instruments discussed above, accounts receivable, net, income tax receivable, and accounts payable and certain accrued expenses are measured at carrying value, which approximates fair value because of the short-term maturities of these instruments.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90ZXh0cmVnaW9uOjBjZTMxY2YzZjIxZTRjMDFiMjI0OWZlY2UyNmUwY2M0XzgyNDYzMzcyMTExMzk_6d42d1d6-cc61-4530-8597-058baeb3665a">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Current Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are measured at carrying value, which approximates fair value because of the short-term maturities of these instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company measures the Revolving Credit Facility and Other financing at original carrying value including accrued interest, net of unamortized deferred financing costs and fees. The fair value of the revolving credit facility approximates carrying value, as it consists of short-term variable rate loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Financial Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the methods and assumptions used for the financial instruments discussed above, accounts receivable, net, income tax receivable, and accounts payable and certain accrued expenses are measured at carrying value, which approximates fair value because of the short-term maturities of these instruments.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90ZXh0cmVnaW9uOjBjZTMxY2YzZjIxZTRjMDFiMjI0OWZlY2UyNmUwY2M0XzI0MDQ_3f981a8a-abad-49d7-8b94-4a6aef2fb4d3">&lt;div style="margin-bottom:8pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;Revolving credit 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Other financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;Revolving credit 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:ShortTermBorrowings
      contextRef="i8ffdcede4fca4d7cb7f7503bd987ce46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTplY2I0ODE5MGFmZWI0MTQ5OGI0ODFjYWUxYTc4MjFmZS90YWJsZXJhbmdlOmVjYjQ4MTkwYWZlYjQxNDk4YjQ4MWNhZTFhNzgyMWZlXzMtMi0xLTEtODk3MTg_3c107457-f698-41c3-952b-cb6da2b56695"
      unitRef="usd">130000000</us-gaap:ShortTermBorrowings>
    <us-gaap:LinesOfCreditFairValueDisclosure
      contextRef="ic68f4e029ef54eb6af8efce654bc442c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTplY2I0ODE5MGFmZWI0MTQ5OGI0ODFjYWUxYTc4MjFmZS90YWJsZXJhbmdlOmVjYjQ4MTkwYWZlYjQxNDk4YjQ4MWNhZTFhNzgyMWZlXzMtNC0xLTEtODk3MTg_04a86ad0-e3fb-4e44-87e5-e3bb69aa8011"
      unitRef="usd">0</us-gaap:LinesOfCreditFairValueDisclosure>
    <us-gaap:LinesOfCreditFairValueDisclosure
      contextRef="ib98eaed37fb14d4780483dd5b00b5923_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTplY2I0ODE5MGFmZWI0MTQ5OGI0ODFjYWUxYTc4MjFmZS90YWJsZXJhbmdlOmVjYjQ4MTkwYWZlYjQxNDk4YjQ4MWNhZTFhNzgyMWZlXzMtNi0xLTEtODk3MTg_91a1224d-6f42-4f22-8533-fdfafa13768a"
      unitRef="usd">130000000</us-gaap:LinesOfCreditFairValueDisclosure>
    <us-gaap:LinesOfCreditFairValueDisclosure
      contextRef="i5c0b20f0b387421ab4f22740f8bbfdc2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTplY2I0ODE5MGFmZWI0MTQ5OGI0ODFjYWUxYTc4MjFmZS90YWJsZXJhbmdlOmVjYjQ4MTkwYWZlYjQxNDk4YjQ4MWNhZTFhNzgyMWZlXzMtOC0xLTEtODk3MTg_d8b21ed2-2fa8-4843-a69f-debf52a8c509"
      unitRef="usd">0</us-gaap:LinesOfCreditFairValueDisclosure>
    <us-gaap:OtherBorrowings
      contextRef="i7b23250cde1d4fd6891f8c4ac37186dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTplY2I0ODE5MGFmZWI0MTQ5OGI0ODFjYWUxYTc4MjFmZS90YWJsZXJhbmdlOmVjYjQ4MTkwYWZlYjQxNDk4YjQ4MWNhZTFhNzgyMWZlXzQtMi0xLTEtODk3MTg_0c3fee61-558a-4a46-8204-d6496e46fbf5"
      unitRef="usd">50000000</us-gaap:OtherBorrowings>
    <us-gaap:OtherBorrowings
      contextRef="i9eb3892dbec74b8080726861e40d8567_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTplY2I0ODE5MGFmZWI0MTQ5OGI0ODFjYWUxYTc4MjFmZS90YWJsZXJhbmdlOmVjYjQ4MTkwYWZlYjQxNDk4YjQ4MWNhZTFhNzgyMWZlXzQtNC0xLTEtODk3MTg_c966e6a0-29c1-44cc-b77e-fc74066b8b22"
      unitRef="usd">0</us-gaap:OtherBorrowings>
    <us-gaap:OtherBorrowings
      contextRef="i1011d5dc329348519596ff1066ca33f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTplY2I0ODE5MGFmZWI0MTQ5OGI0ODFjYWUxYTc4MjFmZS90YWJsZXJhbmdlOmVjYjQ4MTkwYWZlYjQxNDk4YjQ4MWNhZTFhNzgyMWZlXzQtNi0xLTEtODk3MTg_edd961f6-ce2a-4b9b-8dd5-d9852ab2645f"
      unitRef="usd">50000000</us-gaap:OtherBorrowings>
    <us-gaap:OtherBorrowings
      contextRef="i53cf361464e34d2c94b093e3626d72b4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTplY2I0ODE5MGFmZWI0MTQ5OGI0ODFjYWUxYTc4MjFmZS90YWJsZXJhbmdlOmVjYjQ4MTkwYWZlYjQxNDk4YjQ4MWNhZTFhNzgyMWZlXzQtOC0xLTEtODk3MTg_932d4b6d-347d-4c1a-90a8-17cb62682ed0"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShortTermBorrowings
      contextRef="i0d21dd7c2cca448e8416ce06a517cb6d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTo2NDNmMjM3NDEzM2Y0N2E1OGY2YzM2ZDFlNWQwYjFlMC90YWJsZXJhbmdlOjY0M2YyMzc0MTMzZjQ3YTU4ZjZjMzZkMWU1ZDBiMWUwXzMtMi0xLTEtODk3MTg_7b74b453-da36-44e0-8e69-182cbf3734eb"
      unitRef="usd">130000000</us-gaap:ShortTermBorrowings>
    <us-gaap:LinesOfCreditFairValueDisclosure
      contextRef="i06fb40a667794b6f978eadc160c84738_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTo2NDNmMjM3NDEzM2Y0N2E1OGY2YzM2ZDFlNWQwYjFlMC90YWJsZXJhbmdlOjY0M2YyMzc0MTMzZjQ3YTU4ZjZjMzZkMWU1ZDBiMWUwXzMtNC0xLTEtODk3MTg_3da22a12-c16c-4c28-9132-c54633459fb1"
      unitRef="usd">0</us-gaap:LinesOfCreditFairValueDisclosure>
    <us-gaap:LinesOfCreditFairValueDisclosure
      contextRef="i16be6860d84b4f339abd90009fcc2975_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTo2NDNmMjM3NDEzM2Y0N2E1OGY2YzM2ZDFlNWQwYjFlMC90YWJsZXJhbmdlOjY0M2YyMzc0MTMzZjQ3YTU4ZjZjMzZkMWU1ZDBiMWUwXzMtNi0xLTEtODk3MTg_9d58bb11-19e7-4796-a739-167db5d1e028"
      unitRef="usd">130000000</us-gaap:LinesOfCreditFairValueDisclosure>
    <us-gaap:LinesOfCreditFairValueDisclosure
      contextRef="ifb0170ca84c8466fbd24bd6b3baf72e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMDkvZnJhZzowY2UzMWNmM2YyMWU0YzAxYjIyNDlmZWNlMjZlMGNjNC90YWJsZTo2NDNmMjM3NDEzM2Y0N2E1OGY2YzM2ZDFlNWQwYjFlMC90YWJsZXJhbmdlOjY0M2YyMzc0MTMzZjQ3YTU4ZjZjMzZkMWU1ZDBiMWUwXzMtOC0xLTEtODk3MTg_e4e1afca-d9d1-4fe4-b08e-1541454a1d50"
      unitRef="usd">0</us-gaap:LinesOfCreditFairValueDisclosure>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTIvZnJhZzo5NThhNjQ0YzQzNDE0ZTYwYTc1ZjA2ZGJkM2ZkN2E3YS90ZXh0cmVnaW9uOjk1OGE2NDRjNDM0MTRlNjBhNzVmMDZkYmQzZmQ3YTdhXzUxMQ_537796b7-0487-49a3-a664-98f2f3b88ffc">&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Defined Contribution Plans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December 31, 2020, the Company made contributions of $0.8 million to the plans (primarily related to the contributions for 2019)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. During 2021, the Company made contributions of $0.8 million. As &lt;/span&gt;a result of the COVID-19 pandemic, the Company implemented certain cost savings measures beginning in April 2020 which included, among other things, the discontinuation of the Company&#x2019;s 401(k) match through December 31, 2020. The 401(k) match was reimplemented effective January 1, 2021.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTIvZnJhZzo5NThhNjQ0YzQzNDE0ZTYwYTc1ZjA2ZGJkM2ZkN2E3YS90ZXh0cmVnaW9uOjk1OGE2NDRjNDM0MTRlNjBhNzVmMDZkYmQzZmQ3YTdhXzU2_329023f1-e548-4905-bdd4-31e8c08c3f04"
      unitRef="usd">800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTIvZnJhZzo5NThhNjQ0YzQzNDE0ZTYwYTc1ZjA2ZGJkM2ZkN2E3YS90ZXh0cmVnaW9uOjk1OGE2NDRjNDM0MTRlNjBhNzVmMDZkYmQzZmQ3YTdhXzE3MA_8fbb6122-c168-4471-8cbd-627b317b3c2e"
      unitRef="usd">800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzE3MTAw_a06d2366-c00f-49fd-b7a4-3fe507214b01">&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Legal Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The legal matters discussed below and others could result in losses, including damages, fines, civil penalties and criminal charges, which could be substantial.&#160;The Company records accruals for these contingencies to the extent the Company concludes that a loss is both probable and reasonably estimable. Regarding the matters disclosed below, unless otherwise disclosed, the Company has determined that liabilities associated with these legal matters are reasonably possible; however, unless otherwise stated, the possible loss or range of possible loss cannot be reasonably estimated. Given the nature of the litigation and investigations and the complexities involved, the Company is unable to reasonably estimate a possible loss for all such matters until the Company knows, among other factors the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;what claims, if any, will survive dispositive motion practice;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the extent of the claims, particularly when damages are not specified or are indeterminate;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;how the discovery process will affect the litigation;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the settlement posture of the other parties to the litigation; and &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;any other factors that may have a material effect on the litigation or investigation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;However, the Company could incur judgments, enter into settlements or revise its expectations regarding the outcome of certain matters, and such developments could have a material adverse effect on the Company&#x2019;s results of operations in the period in which the amounts are accrued and/or liquidity in the period in which the amounts are paid.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Securities and Exchange Commission and United States Attorney&#x2019;s Office for the Northern District of Illinois Investigations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2020, the Company entered into agreements with the SEC and the USAO to resolve the investigations into the Company&#x2019;s past revenue recognition practices. Under the settled administrative order with the SEC, the Company committed to remediate the deficiencies in its internal control over financial reporting that constituted material weaknesses identified in its 2017 Form 10-K filed in May 2019 by April 30, 2021 unless an extension was provided by the SEC.  On April 12, 2021, the SEC granted the Company&#x2019;s request for an extension of time until March 31, 2022 in which to comply with the requirements of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the administrative order to remediate the remaining outstanding material weaknesses. Due to the progress achieved in remediating the material weaknesses, in March 2022 the Company formally requested an additional extension from the SEC.  To the extent that the Company&#x2019;s request for an extension from the SEC, or other actions are not successful and completed in accordance with the provisions of the settlement with the SEC and USAO, the Company may be required to incur additional time and expense towards further remediation efforts and incremental substantive procedures, which could have a material adverse effect on its results of operations. In addition, failure to comply with the provisions of the settlement agreements with the SEC and USAO could result in further actions by one or both governmental agencies which could have a material adverse effect on the Company&#x2019;s results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Jerome Treadwell v. the Company&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2018, a putative class-action complaint was filed against the Company and NOVAtime Technology, Inc. (&#x201c;NOVAtime&#x201d;) in the Circuit Court of Cook County, Illinois.&#160;In December 2018, NOVAtime removed the case to the U.S. District Court for the Northern District of Illinois, Eastern Division under the Class Action Fairness Act.&#160;Plaintiff has since voluntarily dismissed NOVAtime from the lawsuit without prejudice and filed an amended complaint in April 2019. The operative, amended complaint asserts violations of the Illinois Biometric Information Privacy Act (&#x201c;BIPA&#x201d;) in connection with employees&#x2019; use of the time clock to clock in and clock out using a finger scan and seeks statutory damages, attorneys&#x2019; fees, and injunctive and equitable relief.&#160;An aggrieved party under BIPA may recover (i) $1,000 per violation if the Company is found to have negligently violated BIPA or (ii) $5,000 per violation if the Company is found to have intentionally or recklessly violated BIPA plus reasonable attorneys&#x2019; fees. In May 2019, the Company filed its motion to dismiss the plaintiff&#x2019;s amended complaint. In December 2019, the court denied the Company&#x2019;s motion to dismiss. In January 2020, the Company moved for reconsideration of the court&#x2019;s order denying the motion to dismiss, or in the alternative, to stay the case pending the Illinois Appellate Court&#x2019;s ruling in &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;McDonald v. Symphony Healthcare&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on a legal question that would be potentially dispositive in this matter. In February 2020, the court denied the Company&#x2019;s motion for reconsideration, but required the parties to submit additional briefing on the Company&#x2019;s motion to stay. In April 2020, the court granted the Company&#x2019;s motion to stay and stayed the case pending the Illinois Appellate Court&#x2019;s ruling in &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;McDonald v. Symphony Healthcare&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. In October 2020, after the &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;McDonald&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; ruling, the court granted the parties&#x2019; joint request to continue the stay of the case f&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;or &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;60 days&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The court also ordered the parties to schedule a settlement conference with the Magistrate Judge in May 2021 which went forward without a settlement being reached. The stay remains in place pending further guidance from the Court. As of December 31, 2021 and December 31, 2020, the Company had recorded an estimated liabili&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ty of &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;$0.3 million, recorded within &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;Other accrued liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on the Consolidated Balance Sheet related to the settlement of this matter, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; related t&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;o the potential settlement of this matter.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Mast Powertrain v. the Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2020, the Company received a demand for arbitration from Mast Powertrain, LLC (&#x201c;Mast&#x201d;) pursuant to a development agreement entered into in November 2011 (the &#x201c;Development Agreement&#x201d;). Mast claimed that it is owed more than $9.0 million in past royalties and other damages for products sold by the Company pursuant to the Development Agreement. The Company disputed Mast&#x2019;s damages, denied that any royalties are owed to Mast, denied any liability, and counterclaimed for overpayment on invoices paid to Mast. Mast subsequently clarified its claim for past royalties owed to be approximately $4.5 million. In July 2021, the Company reached a settlement with Mast to resolve past claims for royalties &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;owed for $1.5 million which the Company had previously recorded within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the Statement of Operations for the year-ended December 31, 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. As of December 31, 2021 and December 31, 2020, the Company had recognized a liability of $0.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &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;$1.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, respectively,&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; within &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;Other accrued liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on the Consolidated Balance Sheet related to the settlement of this matter. In addition, the Company entered into an agreement with Mast under which Mast will provide various technical services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Gary Winemaster Litigation v. The Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company&#x2019;s former Chairman of the Board and former Chief Executive Officer and President, Gary Winemaster (&#x201c;Winemaster&#x201d;) filed suit in the Court of Chancery of the State of Delaware against the Company and Travelers Casualty and Surety Company of America (&#x201c;Travelers&#x201d;) alleging the Company&#x2019;s breach of its advancement obligations under Winemaster&#x2019;s indemnification agreement and Travelers&#x2019; breach of the side A policy between Traveler&#x2019;s and the Company of which Winemaster is a beneficiary. In his complaint, Winemaster is seeking reimbursement under his indemnification agreement in excess of $7.2 million of attorney&#x2019;s fees plus interest incurred by Winemaster in his defense of the Department of Justice (&#x201c;DOJ&#x201d;) case, &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;U.S. v. Winemaster et al.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Since the filing of the complaint, Travelers has paid approximately $7.5 million to Winemaster&#x2019;s attorneys, Latham and Watkins, under the Company&#x2019;s side A policy to settle existing outstanding attorney&#x2019;s fees. The Company expects Travelers to seek reimbursement from it for those costs pursuant to the terms of the side A policy. In October 2021, the Company and Gary Winemaster entered into a Stipulation and Advancement Order to handle all future attorney&#x2019;s fees relating to his DOJ case and his pending SEC case, &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;SEC v. Winemaster et al.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the extent not reimbursed by Travelers under the side A policy. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Jeffrey Ehlers and Rick Lulloff Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2021 Jeffrey Ehlers and Rick Lulloff (&#x201c;Lulloff&#x201d;), former employees of the Company, made demand against the Company for approximately $2.4 million and $1.2 million, respectively, for alleged wages due and owing under each employee&#x2019;s employment contract related to &#x201c;Incentive Bonuses&#x201d; for revenues generated in the Company&#x2019;s transportation end market. In November 2021, Lulloff  and Ehlers separately filed complaints against the Company in the Circuit Court of Cook County, Illinois, alleging breach of contract and violations of the Illinois Wage and Payment Collection Act incorporating their claims in the above referenced demand letter. The Company filed a notice of removal from the Circuit Court of Cook County, Illinois and have also moved to consolidate the cases which is still being considered.  Given the preliminary stage of the matter, the Company cannot predict the outcome of this matter, the reasonable possibility or range of loss, or meaningfully quantify how the final resolution of this matter may impact its results of operations, financial condition or cash flow and therefore no accrual has been made as of December 31, 2021 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indemnification Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Company&#x2019;s bylaws and certain indemnification agreements, the Company has obligations to indemnify current and former officers and directors and certain current and former employees. As a result of cumulative legal fees and settlements previously paid, the Company fully exhausted its primary directors&#x2019; and officers&#x2019; insurance coverage of $30.0 million during the first quarter of 2020. Additional expenses currently expected to be incurred and that will occur in the future and/or liabilities that may be imposed in connection with actions against certain of the Company&#x2019;s past directors and officers and certain former employees who are entitled to indemnification will be funded by the Company with its existing cash resources. The Company accrues for such costs as incurred within&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Selling, general and administrative expenses&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the Company&#x2019;s Consolidated Statements of Operations. For the year ended December 31, 2021, the Company incurred $15.7 million of costs related to these indemnification obligations and $7.1 million for the twelve months ended December 31, 2020. Included in the total indemnification obligations incurred for the year ended December 31, 2021 are costs of $9.8 million that the Company incurred on behalf of Gary Winemaster, former Chairman of the Board and former Chief Executive Officer and President, who is also a related party. For the year ended December 31, 2020 these costs were $3.6 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, the Company entered into a new&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; directors&#x2019; and officers&#x2019; liability insurance policy, which was renewed in June 2021. The insurance policy includes standard exclusions including for any ongoing or pending litigation such as the previously disclosed investigations by the SEC and USAO. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December 31, 2021, the Company had five outstanding letters of credit totaling $2.1 million. The letters of credit primarily serve as collateral for the Company for certain facility leases and insurance policies. As discussed in Note 1. &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;Summary of Significant Accounting Policies and Other Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had restricted cash of $3.5 million at December 31, 2021 related to these letters of credit.&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has arrangements with certain suppliers that require it to purchase minimum volumes or be subject to monetary penalties. As discussed in Note 1. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Summary of Significant Accounting Policies and Other Information&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, oil prices have increased from their lows reached in April 202&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;0. However, U.S. rig counts have been slower to return and average rig counts remain significantly below the full year average during 2019. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Meanwhile, capital spending within the U.S. oil markets remains well below 2019 levels. Thi&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;s &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;has impacted the demand for the Company&#x2019;s products sold into the oil and gas market. Based on current and forecasted demand of the Company&#x2019;s product&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;s, and the significant lead time for the Company to order and acquire certain materials, the Company does not expect to meet the minimum purchase commitment for 2021 related to one of its supply agreements and recorded an expense of $1.6 million within &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;Cost of sales&lt;/span&gt; in the Consolidated Statement of Operations for the twelve months ended December 31, 2021.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <psix:LossContingencyDamagesSoughtValuePerNegligentViolation
      contextRef="i481ead91725b4b9699f568861fb9ba35_D20181001-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NjE5ODM_066f132b-4cd9-4ce5-9e75-060662386228"
      unitRef="usd">1000</psix:LossContingencyDamagesSoughtValuePerNegligentViolation>
    <psix:LossContingencyDamagesSoughtValuePerIntentionalViolation
      contextRef="i481ead91725b4b9699f568861fb9ba35_D20181001-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NjE5OTM_79456dda-3abf-45ce-875c-55023e272822"
      unitRef="usd">5000</psix:LossContingencyDamagesSoughtValuePerIntentionalViolation>
    <psix:LossContingencyStayCaseTerm
      contextRef="i585fe15283b94ea5b74f13a8810b7d8a_D20201001-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NjIwMTc_052ebd02-dc6c-483a-8db3-61bc47979860">P60D</psix:LossContingencyStayCaseTerm>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i9bf6294df7e74b68a764a657b48ee3f0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2Njc5MzY_569a4c94-0920-4ce4-bad1-efc6fe537654"
      unitRef="usd">300000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i79f1349147c94949b185d51592582ee1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2Njc5MzY_ab9aa870-0e70-4641-906e-f77a35fff108"
      unitRef="usd">300000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i2e1e4e030a6f4058ba7981f0aa72a578_D20200201-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NjkxNDI_9ddd0772-0b35-4efe-9fe6-4e82f05e08c3"
      unitRef="usd">9000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i3fd96dc5f2f7431f8748092b44ea8011_D20200331-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NjkyMjg_99e1a650-461b-4d12-a033-e8e303e1ab28"
      unitRef="usd">4500000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="if775e093ae3d441699425fdc55182b78_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzAyMzQ_64e3f124-a8de-43b2-b751-6e64dbfd2a54"
      unitRef="usd">1500000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LitigationReserve
      contextRef="i614f60bef0274d2abd3b0cf0e3593b16_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NjkyNDM_c96e4042-3beb-4200-a8b7-819fe02a3a09"
      unitRef="usd">500000</us-gaap:LitigationReserve>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="if775e093ae3d441699425fdc55182b78_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzAyNDk_64e3f124-a8de-43b2-b751-6e64dbfd2a54"
      unitRef="usd">1500000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i19d8349b763a487d8dabfe9d167404c0_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzI4MjM_b623d9ac-342a-4547-88c1-e753d404a2d0"
      unitRef="usd">7200000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LitigationSettlementExpense
      contextRef="i19d8349b763a487d8dabfe9d167404c0_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzI4Mjc_b3fdab62-dbdf-4ac8-8cb1-0438ca671c06"
      unitRef="usd">7500000</us-gaap:LitigationSettlementExpense>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i6d38a4d6b6f74d568861199d053f0d66_D20210901-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2ODc3NjI_7485ed28-8201-4c76-bb2c-aa8b0ef9c46e"
      unitRef="usd">2400000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i1574579984324b1fa2517e04e9b8f59e_D20210901-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2ODc3Nzc_4fd6f366-a960-4648-97e1-ebaa10eda942"
      unitRef="usd">1200000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i757a57d804734ce1a9e6688529e757ef_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzIxOTkwMjMzMTY1MDU_0ac3742e-d4f0-4cfa-80a8-ffb85d9512e2"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:UnusualOrInfrequentItemInsuranceProceeds
      contextRef="i27728ace8ae243419eb9d15dea8201d1_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzQ2MzI_61529ad0-af00-4c52-8227-60065700430d"
      unitRef="usd">30000000.0</us-gaap:UnusualOrInfrequentItemInsuranceProceeds>
    <us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease
      contextRef="i26b5cbdb122741cc9ccbf2d24ddd38a2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzYzNzQ_a0ab23db-756d-4af5-b8cd-fa2e4fb9c066"
      unitRef="usd">15700000</us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease>
    <us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease
      contextRef="i4fb55e26c9af498a88ef2f7244b0f2d6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzYzNzg_1d214bf6-373c-4858-9311-c36a9bb4935d"
      unitRef="usd">7100000</us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease>
    <us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease
      contextRef="i797c6899cfbd415b8e0b9f79e1abe280_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzYzOTA_4cc41b9a-fc87-43df-8f9f-c8832dd475a5"
      unitRef="usd">9800000</us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease>
    <us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease
      contextRef="id790475d5521495e9c045f081721e3cc_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2NzYzOTQ_2d65c1d6-6e5d-4888-9847-a7f2d21cc17f"
      unitRef="usd">3600000</us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease>
    <psix:NumberOfOutstandingLettersOfCredit
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzE1MzQ5_b4983e8d-a776-475d-a3a1-5e8fa4a39191"
      unitRef="letterofcredit">5</psix:NumberOfOutstandingLettersOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzE1Mzkx_e4a3a5b9-b63c-4938-ae70-6ff8a574bf05"
      unitRef="usd">2100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:RestrictedCashCurrent
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzE1NTcz_4c5c725b-1136-4494-aec0-63af0ce41816"
      unitRef="usd">3500000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib65de93b224b411eaff2baba9e303565_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTUvZnJhZzpkZWZjOTg2ZTI3OWE0ODliODliNGM4OTJmMTkwNGFiNi90ZXh0cmVnaW9uOmRlZmM5ODZlMjc5YTQ4OWI4OWI0Yzg5MmYxOTA0YWI2XzEwOTk1MTE2Nzk3Njc_2be0b955-8194-4abb-9f3f-87a11f1ed719"
      unitRef="usd">1600000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzU1NjM_fd5a17be-8f0a-4e76-bd15-ae15a9b34f62">Income Taxes &lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax benefit was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Current tax benefit&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total current tax benefit&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total deferred tax expense (benefit)&lt;/span&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,452)&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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company made net cash payments for income taxes o&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;f less than $0.1 million &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 2021 while it&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;received net cash refunds for income taxes of $0.2 million in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation between the Company&#x2019;s effective tax rate on income (loss) before income taxes and the statutory tax rate is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percent&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:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income tax benefit at federal statutory rate&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State income tax, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other tax credits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax reserve reassessment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impact of CARES Act&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Return adjustment &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(406)&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,713)&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13.9&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December 31, 2021, the Company recognized a pretax loss of $48.9 million. For the year ended December 31, 2020, the Company recognized a pretax loss of $26.7 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates R&amp;amp;D tax credits as a result of its R&amp;amp;D activities, which reduce the Company&#x2019;s effective income tax rate. In general, these credits are general business credits and may be carried forward up to 20 years to be offset against future taxable income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of deferred income tax assets and liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other state credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Allowances and bad debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued wages and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;163(j) disallowed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:700;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;54,988&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="padding-left:15pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Valuation allowance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(60,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(48,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:700;line-height:100%"&gt;Total deferred tax assets, net of valuation allowance&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ROU operating lease asset&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax depreciation in excess of book depreciation on property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;(6,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(7,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net deferred tax liability&lt;/span&gt;&lt;/div&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s net deferred tax liability is presented as a separate line item in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance is required to be established or maintained when, based on currently available information, it is more likely than not that all or a portion of a deferred tax asset will not be realized. The guidance on accounting for income taxes provides important factors in determining whether a deferred tax asset will be realized, including whether there has been sufficient taxable income in recent years and whether sufficient income can reasonably be expected in future years in order to utilize the deferred tax asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluated the need to maintain a valuation allowance for deferred tax assets based on an assessment of whether it is more likely than not that deferred tax benefits will be realized through the generation of future taxable income. Appropriate consideration is given to all available evidence, both positive and negative, in assessi&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ng the need for a valuation allowance.  As a result of this evaluation, the Company concluded that the negative evidence outweighed the positive evidence and that a full valuation allowance should be maintained against its net deferred tax assets as of December 31, 2021 and 2020.  The Company&#x2019;s net deferred tax liability of $1.0 million and $0.9 million as of December 31, 2021 and 2020, respectively, represents the deferred tax liability related to indefinite-lived assets which cannot serve as a source of income for the&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; realization of deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the Company has, on a tax-effected basis, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$8.3 million&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 R&amp;amp;D and state tax credit carryforwards which begin to expire in 2022. The Company has $22.8 million and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$8.2 million&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; of federal and state (tax effected, net of federal tax benefit) net operating loss carryforwards that are available to offset taxable income in the future. The federal and state net operating loss carryforwards begin to expire in 2037 and 2026, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in unrecognized tax benefits excluding interest and penalties were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="padding-left:28.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 23.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions (reductions) for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,588&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,431&#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:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes interest and penalties related to unrecognized tax benefits in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income tax expense&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. As of December 31, 2021 and 2020, the amount accrued for interest and penalties was not material. The Company reflects the liability for unrecognized tax benefits as &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;Other noncurrent liabilities&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 its Consolidated Balance Sheets. The amounts included in &#x201c;reductions for tax positions of prior years&#x201d; represent decreases in the unrecognized tax benefits relating to expiration of the statutes during each year shown.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the Company believes the liability for unrecognized tax benefits, excluding interest and penalties, could decrease by an immaterial amount in 2022 due to lapses in the statute of limitations. Due to the various jurisdictions in which the Company files tax returns, it is possible that there could be other significant changes in the amount of unrecognized tax benefits in 2022, but the amount cannot be estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With few exceptions, the major jurisdictions subject to examination by the relevant tax authorities and open tax years, stated as the Company&#x2019;s fiscal years, are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.522%"/&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:9pt;font-weight:700;line-height:100%"&gt;Jurisdiction&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:9pt;font-weight:700;line-height:100%"&gt;Open&#160;Tax&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2014&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;to&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2013&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;to&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;to&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is currently under federal income tax audit for tax years 2014, 2015 and 2016. The Company is currently under Illinois income tax audit for tax years 2013, 2014, 2015 and 2016.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Coronavirus Aid, Relief, and Economic Security Act&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 27, 2020, President Trump signed into law the CARES Act.  Among the changes to the U.S. federal income tax rules, the CARES Act modified net operating loss carryback rules that were eliminated by the 2017 &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;Tax Cuts and Jobs Act&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, restored 100% bonus depreciation for qualified improvement property, increased the limit on the deduction for net interest expense and accelerated the time frame for refunds of alternative minimum tax credits.  The Company&#x2019;s ability to carryback the net operating losses to earlier years is expected to result in a tax benefit of $0.6 million and $2.2 million in 2021 and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;, respectively. There is no net impact to the Company&#x2019;s deferred tax assets due to the full valuation allowance.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzU1NzE_4188ba2a-1bbd-4299-b605-556e04822ea7">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax benefit was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Current tax benefit&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total current tax benefit&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total deferred tax expense (benefit)&lt;/span&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,452)&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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents stock-based compensation expense and the related income tax benefits:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzMtMi0xLTEtODk3MTg_6ffe6d32-221f-4826-9f88-ea80874a5e18"
      unitRef="usd">-418000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzMtNC0xLTEtODk3MTg_24d36d58-bf9c-4540-b9cc-78514ecbd8de"
      unitRef="usd">-2299000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzQtMi0xLTEtODk3MTg_e4250e33-6e68-4476-9968-460c910add28"
      unitRef="usd">-17000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzQtNC0xLTEtODk3MTg_d26cb9bc-1249-4d82-9645-85aaf20acc68"
      unitRef="usd">25000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzUtMi0xLTEtODk3MTg_7d4ae715-85b1-444d-a785-895a9384f9a2"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzUtNC0xLTEtODk3MTg_d6c7f9a6-022b-46c9-829f-70893c4cc044"
      unitRef="usd">13000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzYtMi0xLTEtODk3MTg_195b2f28-4b7b-4d3b-be5d-47700bb6caef"
      unitRef="usd">-435000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzYtNC0xLTEtODk3MTg_29ce0522-f6e7-482e-b3b5-86b3132c1118"
      unitRef="usd">-2261000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzktMi0xLTEtODk3MTg_3b5f8f5a-cf35-4265-bfb4-0681d24e45f3"
      unitRef="usd">-106000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzktNC0xLTEtODk3MTg_cebadef0-a9bf-4ae3-b18d-554ae321060b"
      unitRef="usd">-1710000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzEwLTItMS0xLTg5NzE4_24db9e71-99ea-4e0a-a757-6c34ef0a5b02"
      unitRef="usd">135000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzEwLTQtMS0xLTg5NzE4_7dfb2771-ab04-4190-b3ea-34fe0e1c115a"
      unitRef="usd">258000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzExLTItMS0xLTg5NzE4_9c9edde7-45f2-420a-853e-fc69ab959ec0"
      unitRef="usd">29000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzExLTQtMS0xLTg5NzE4_965c7423-cef5-4932-a8c1-b40417106d3a"
      unitRef="usd">-1452000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzEyLTItMS0xLTg5NzE4_d265f36c-45e4-4135-af88-60f879b86a27"
      unitRef="usd">-406000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTo1ODQxN2ExZTU0N2M0OTE3YjFmZTI2YWJiZThiNDAxMi90YWJsZXJhbmdlOjU4NDE3YTFlNTQ3YzQ5MTdiMWZlMjZhYmJlOGI0MDEyXzEyLTQtMS0xLTg5NzE4_d59d1111-085d-46bb-961e-2228f294ea7a"
      unitRef="usd">-3713000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0Xzg4_7005e91c-7cc6-448b-a37d-244d0a2816c1"
      unitRef="usd">100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzE1Mg_a183d01b-3584-48bf-9685-84fbb233054d"
      unitRef="usd">200000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzU1NjQ_0a31d5f1-eba2-42c6-a593-310c6dced41c">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation between the Company&#x2019;s effective tax rate on income (loss) before income taxes and the statutory tax rate is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percent&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:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income tax benefit at federal statutory rate&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State income tax, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development tax credits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other tax credits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax reserve reassessment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impact of CARES Act&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Return adjustment &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(406)&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,713)&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13.9&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzMtMi0xLTEtODk3MTg_2cecb966-7dba-4ed1-b469-92f1c849ccd8"
      unitRef="usd">-10264000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzMtNC0xLTEtODk3MTg_4c28e311-6da1-4be6-a56d-bd84229c6faf"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzMtNi0xLTEtODk3MTg_7b0caa84-ffb5-4fa9-add0-76bbb046f36e"
      unitRef="usd">-5606000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzMtOC0xLTEtODk3MTg_89ef982b-fb00-4ad9-b2be-4bb572b590af"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzQtMi0xLTEtODk3MTg_59242517-d2f6-4e67-a551-58457cd58b23"
      unitRef="usd">-2185000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzQtNC0xLTEtODk3MTg_b573b2f8-be8c-4ec4-9e5d-fd32430af8ac"
      unitRef="number">0.045</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzQtNi0xLTEtODk3MTg_9504df98-54de-4219-a9df-227a2c9b9f25"
      unitRef="usd">-1979000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzQtOC0xLTEtODk3MTg_b859eb21-5248-45ba-a4a2-10fe07a4ccea"
      unitRef="number">0.074</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <psix:EffectiveIncomeTaxRateReconciliationOtherPermanentDifferencesAmount
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzctMi0xLTEtODk3MTg_6ae8cb38-8c81-49d9-afbd-e6f89f721f46"
      unitRef="usd">1000</psix:EffectiveIncomeTaxRateReconciliationOtherPermanentDifferencesAmount>
    <psix:EffectiveIncomeTaxRateReconciliationOtherPermanentDifferencesPercent
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzctNC0xLTEtODk3MTg_8a539a8e-441b-4cf4-b5fc-40c370c96c7b"
      unitRef="number">0</psix:EffectiveIncomeTaxRateReconciliationOtherPermanentDifferencesPercent>
    <psix:EffectiveIncomeTaxRateReconciliationOtherPermanentDifferencesAmount
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzctNi0xLTEtODk3MTg_bf4f7227-97ac-425c-b5cc-f8d65b923d77"
      unitRef="usd">-185000</psix:EffectiveIncomeTaxRateReconciliationOtherPermanentDifferencesAmount>
    <psix:EffectiveIncomeTaxRateReconciliationOtherPermanentDifferencesPercent
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzctOC0xLTEtODk3MTg_342aab8d-77a4-439e-9751-838c86aa33ee"
      unitRef="number">0.007</psix:EffectiveIncomeTaxRateReconciliationOtherPermanentDifferencesPercent>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzgtMi0xLTEtODk3MTg_a8e96c43-1dc1-4828-844a-370bb101cd94"
      unitRef="usd">551000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzgtNC0xLTEtODk3MTg_15d68d22-e5ec-4121-b425-183215bd653f"
      unitRef="number">-0.011</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzgtNi0xLTEtODk3MTg_0930da00-f477-4bd2-81b2-671a05a39e38"
      unitRef="usd">551000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzgtOC0xLTEtODk3MTg_452a3956-7648-4c1f-9942-293e881508af"
      unitRef="number">-0.021</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <psix:EffectiveIncomeTaxRateReconciliationTaxCreditNetOfStatuteExpirationsAmount
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzktMi0xLTEtODk3MTg_b9592b6a-216e-437b-83e8-2689e1b39e57"
      unitRef="usd">-291000</psix:EffectiveIncomeTaxRateReconciliationTaxCreditNetOfStatuteExpirationsAmount>
    <psix:EffectiveIncomeTaxRateReconciliationTaxCreditNetOfStatuteExpirationsPercent
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzktNC0xLTEtODk3MTg_c760d023-a773-4b1f-b36c-33a232bac7d3"
      unitRef="number">0.006</psix:EffectiveIncomeTaxRateReconciliationTaxCreditNetOfStatuteExpirationsPercent>
    <psix:EffectiveIncomeTaxRateReconciliationTaxCreditNetOfStatuteExpirationsAmount
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzktNi0xLTEtODk3MTg_190818bb-b320-4b17-9555-4159f50bcd28"
      unitRef="usd">555000</psix:EffectiveIncomeTaxRateReconciliationTaxCreditNetOfStatuteExpirationsAmount>
    <psix:EffectiveIncomeTaxRateReconciliationTaxCreditNetOfStatuteExpirationsPercent
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzktOC0xLTEtODk3MTg_add6eff5-d938-41eb-ade9-7f56fe8d9b52"
      unitRef="number">-0.021</psix:EffectiveIncomeTaxRateReconciliationTaxCreditNetOfStatuteExpirationsPercent>
    <psix:EffectiveIncomeTaxRateReconciliationTaxReserveReassessmentAmount
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEwLTItMS0xLTg5NzE4_5d0c5960-e5c4-4d3f-82d2-684cccf4dd9b"
      unitRef="usd">157000</psix:EffectiveIncomeTaxRateReconciliationTaxReserveReassessmentAmount>
    <psix:EffectiveIncomeTaxRateReconciliationTaxReserveReassessmentPercent
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEwLTQtMS0xLTg5NzE4_47fa7d27-94f1-47df-b01e-6dbda9cb28d0"
      unitRef="number">-0.003</psix:EffectiveIncomeTaxRateReconciliationTaxReserveReassessmentPercent>
    <psix:EffectiveIncomeTaxRateReconciliationTaxReserveReassessmentAmount
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEwLTYtMS0xLTg5NzE4_c076694b-a2e6-402c-b4d2-1d99b05350ce"
      unitRef="usd">-7000</psix:EffectiveIncomeTaxRateReconciliationTaxReserveReassessmentAmount>
    <psix:EffectiveIncomeTaxRateReconciliationTaxReserveReassessmentPercent
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEwLTgtMS0xLTg5NzE4_d1eb7c80-695b-44e3-8c79-adc081c48782"
      unitRef="number">0</psix:EffectiveIncomeTaxRateReconciliationTaxReserveReassessmentPercent>
    <psix:EffectiveIncomeTaxRateReconciliationCARESActAmount
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzExLTItMS0xLTg5NzE4_3723ef63-0d0b-4190-a576-87b83537c283"
      unitRef="usd">0</psix:EffectiveIncomeTaxRateReconciliationCARESActAmount>
    <psix:EffectiveIncomeTaxRateReconciliationCARESActPercent
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzExLTQtMS0xLTg5NzE4_7f1e1724-2262-4f7c-8f67-a28660e1e739"
      unitRef="number">0</psix:EffectiveIncomeTaxRateReconciliationCARESActPercent>
    <psix:EffectiveIncomeTaxRateReconciliationCARESActAmount
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzExLTYtMS0xLTg5NzE4_c9e72603-cdcf-4c6f-9a81-fafbd3266f91"
      unitRef="usd">1390000</psix:EffectiveIncomeTaxRateReconciliationCARESActAmount>
    <psix:EffectiveIncomeTaxRateReconciliationCARESActPercent
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzExLTgtMS0xLTg5NzE4_e308ee68-cbfe-4931-aec5-4e4ac2001e0e"
      unitRef="number">-0.052</psix:EffectiveIncomeTaxRateReconciliationCARESActPercent>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEyLTItMS0xLTg5NzE4_dfbdfdb0-65c6-43cc-80d2-3b13c708acf3"
      unitRef="usd">12361000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEyLTQtMS0xLTg5NzE4_f59f3a48-4ee8-42d0-9dfe-770ca6e73658"
      unitRef="number">-0.253</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEyLTYtMS0xLTg5NzE4_dd3ae707-cb31-410b-ab49-ac69b511d5b0"
      unitRef="usd">6348000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEyLTgtMS0xLTg5NzE4_ce8b1f7f-8dbb-40bd-8a2b-ae0f04bbef34"
      unitRef="number">-0.238</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEzLTItMS0xLTg5NzE4_a8765c3a-d575-4cad-af3f-a61a450be9bc"
      unitRef="usd">-278000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEzLTQtMS0xLTg5NzE4_4ae66186-b4fb-47c4-91ae-9cb509cf8a7a"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEzLTYtMS0xLTg5NzE4_df220747-d029-4d35-8163-d3f5a83b4e74"
      unitRef="usd">213000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzEzLTgtMS0xLTg5NzE4_2bd3f2a3-fa18-484e-bc7f-896982ce5aea"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE0LTItMS0xLTg5NzE4_4a6915ce-bf4a-4282-995a-fa734d6070f0"
      unitRef="usd">74000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE0LTQtMS0xLTg5NzE4_4dd01e98-b83c-4fbe-882e-d9497c3f0546"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE0LTYtMS0xLTg5NzE4_8b6eee77-3504-457d-8bd3-38f9e29483ee"
      unitRef="usd">104000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE0LTgtMS0xLTg5NzE4_23ea993b-5554-499b-8659-fd1b8143e658"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE1LTItMS0xLTg5NzE4_73d012aa-e1b9-4143-bed8-dcd1165d8749"
      unitRef="usd">-12000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE1LTQtMS0xLTg5NzE4_172c1262-fabc-417f-8fae-568bf06f4234"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE1LTYtMS0xLTg5NzE4_5e06c826-2999-4335-8326-3b4d231d0b64"
      unitRef="usd">-105000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE1LTgtMS0xLTg5NzE4_c6dd5a03-f2d8-49d4-bef9-e16071ef9744"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE2LTItMS0xLTg5NzE4_8ca1207c-f359-473d-9f97-9f78ea1ea091"
      unitRef="usd">-406000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE2LTQtMS0xLTg5NzE4_8ae92bb5-ee43-427b-a7ae-fcdd732e3773"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE2LTYtMS0xLTg5NzE4_15f414b4-6a86-42cd-b04b-9214f0aeeb4d"
      unitRef="usd">-3713000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTpiNzgxOGFhMmY1YTM0MjVkOWMzNjYyOTNhZjM2MDdjYi90YWJsZXJhbmdlOmI3ODE4YWEyZjVhMzQyNWQ5YzM2NjI5M2FmMzYwN2NiXzE2LTgtMS0xLTg5NzE4_c1d4635b-3560-44d9-acf1-f5f4c704c4d7"
      unitRef="number">0.139</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <psix:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestAndPermanentlyExcludableIncome
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzM1OA_20a14731-5473-4661-ad79-fee638c76170"
      unitRef="usd">-48900000</psix:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestAndPermanentlyExcludableIncome>
    <psix:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestAndPermanentlyExcludableIncome
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzQxNA_800c4d91-c4a5-422a-a65f-b3596d24ccf6"
      unitRef="usd">-26700000</psix:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestAndPermanentlyExcludableIncome>
    <psix:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusinessPeriodCarriedForward
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0Xzc0OA_cbff4053-31a5-4d49-8d13-adb80ea5fa36">P20Y</psix:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusinessPeriodCarriedForward>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzU1NjU_18bd2c49-3ec7-46f6-8ff2-a4d136fb0ddc">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of deferred income tax assets and liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other state credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Allowances and bad debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued wages and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;163(j) disallowed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:700;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;54,988&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="padding-left:15pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Valuation allowance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(60,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(48,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:700;line-height:100%"&gt;Total deferred tax assets, net of valuation allowance&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ROU operating lease asset&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax depreciation in excess of book depreciation on property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%"&gt;(6,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(7,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net deferred tax liability&lt;/span&gt;&lt;/div&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzMtMi0xLTEtODk3MTg_aaac9187-4f5c-4122-ba6c-3b056d81ca42"
      unitRef="usd">30967000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzMtNC0xLTEtODk3MTg_84d19b43-f08f-4f86-a6bf-489defb9a92d"
      unitRef="usd">19167000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzQtMi0xLTEtODk3MTg_0cf5aca7-f1fb-4784-bb22-bccce283945f"
      unitRef="usd">5168000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzQtNC0xLTEtODk3MTg_22d7897b-24d8-4022-a464-be06a061fd00"
      unitRef="usd">4982000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <psix:DeferredTaxAssetsTaxCreditCarryforwardsOtherState
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzUtMi0xLTEtODk3MTg_9b5a5820-9112-44fc-a954-44e1e187142f"
      unitRef="usd">3090000</psix:DeferredTaxAssetsTaxCreditCarryforwardsOtherState>
    <psix:DeferredTaxAssetsTaxCreditCarryforwardsOtherState
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzUtNC0xLTEtODk3MTg_90b72f0b-ce8f-49f8-a875-6a4a1357d63e"
      unitRef="usd">3372000</psix:DeferredTaxAssetsTaxCreditCarryforwardsOtherState>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzYtMi0xLTEtODk3MTg_9ab67cd0-cf9a-4ea3-b53a-9c1811a7e679"
      unitRef="usd">2511000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzYtNC0xLTEtODk3MTg_f4e46790-a6f0-4d83-98bc-3813a36a90eb"
      unitRef="usd">2693000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzctMi0xLTEtODk3MTg_017178f2-fdee-4f68-8548-ea9b1ff934e5"
      unitRef="usd">1146000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzctNC0xLTEtODk3MTg_ffe4e81c-c42f-4b86-8854-797f20de5628"
      unitRef="usd">1356000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzgtMi0xLTEtODk3MTg_ff1db312-b6e2-4917-8c38-2eecbe826dc0"
      unitRef="usd">9492000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzgtNC0xLTEtODk3MTg_96d4b415-99ea-43ec-8675-c118a73b70ed"
      unitRef="usd">8441000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzktMi0xLTEtODk3MTg_b1e2fe77-95b2-406c-9b79-528ec2f11f23"
      unitRef="usd">107000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzktNC0xLTEtODk3MTg_0db679d8-766d-4f44-81b3-f61e7b648572"
      unitRef="usd">240000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzEwLTItMS0xLTg5NzE4_dbc84c5f-1366-4e16-aab4-122210c926f7"
      unitRef="usd">4533000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzEwLTQtMS0xLTg5NzE4_a65024d2-f16a-48b2-adb4-f23e7bf78af4"
      unitRef="usd">1789000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzExLTItMS0xLTg5NzE4_11c6c6cd-6240-418f-ad32-163972330f17"
      unitRef="usd">182000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzExLTQtMS0xLTg5NzE4_a405d182-321e-4170-888a-3fb9a74cb87c"
      unitRef="usd">223000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzEyLTItMS0xLTg5NzE4_d7c8bfc4-a35a-4a80-a570-cd70dc3c6f9e"
      unitRef="usd">160000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzEyLTQtMS0xLTg5NzE4_1160b1d2-20b8-4fbd-93f0-1b23dffb6e73"
      unitRef="usd">210000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzEzLTItMS0xLTg5NzE4_cc2129ae-38fb-40d2-a8f7-82013f61f8a6"
      unitRef="usd">1634000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzEzLTQtMS0xLTg5NzE4_f9938308-291d-4e4b-a700-0dbff932020c"
      unitRef="usd">2305000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE0LTItMS0xLTg5NzE4_237b5c0c-3aae-4704-b31a-e522e438af5b"
      unitRef="usd">668000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE0LTQtMS0xLTg5NzE4_72e90879-1ccd-4f49-a2fd-6bdf357f36a6"
      unitRef="usd">1357000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE1LTItMS0xLTg5NzE4_1fcf6b7f-a685-40ea-904e-cdb8b6d5e641"
      unitRef="usd">1005000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE1LTQtMS0xLTg5NzE4_fc0d407d-26f0-4734-9aea-7df85f458dab"
      unitRef="usd">3307000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <psix:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE2LTItMS0xLTg5NzE4_cc08e2ca-bafa-42d4-91b8-1fe9ed592609"
      unitRef="usd">3862000</psix:DeferredTaxAssetsOperatingLeaseLiability>
    <psix:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE2LTQtMS0xLTg5NzE4_22aa56a3-11c9-454a-9145-66acc6d343fc"
      unitRef="usd">4934000</psix:DeferredTaxAssetsOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE3LTItMS0xLTg5NzE4_fea1404d-5450-4d5f-9fab-41bb76d6fae4"
      unitRef="usd">752000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE3LTQtMS0xLTg5NzE4_fe756c19-92aa-4efc-a9f0-af294ce85bde"
      unitRef="usd">612000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE4LTItMS0xLTg5NzE4_f0235d94-c0c0-4fe2-8e4f-a4ece0cda101"
      unitRef="usd">65277000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE4LTQtMS0xLTg5NzE4_467aac9a-fbb9-4c8e-9a64-5a3731b94c1d"
      unitRef="usd">54988000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE5LTItMS0xLTg5NzE4_f4d0ff80-7952-4e7a-a577-f24af3a4814b"
      unitRef="usd">60177000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzE5LTQtMS0xLTg5NzE4_a833e9c9-9289-4792-a1e9-5b9d5d3ef1ae"
      unitRef="usd">48056000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzIwLTItMS0xLTg5NzE4_24d60386-2cb0-4664-a4fe-f3b8024c8173"
      unitRef="usd">5100000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzIwLTQtMS0xLTg5NzE4_301f633a-e8a4-4a34-a537-b27796cbc66a"
      unitRef="usd">6932000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzIzLTItMS0xLTg5NzE4_66ad56ea-c335-4902-af31-8538afb8a80b"
      unitRef="usd">3537000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzIzLTQtMS0xLTg5NzE4_c035bbc6-d6ca-43af-a5db-670687ce98e0"
      unitRef="usd">4545000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzI0LTItMS0xLTg5NzE4_3443d960-98b5-4ff0-b54b-f6f7101a9bc1"
      unitRef="usd">2579000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzI0LTQtMS0xLTg5NzE4_e45b96af-7e12-4619-883d-ee6e1954fe7a"
      unitRef="usd">3273000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzI1LTItMS0xLTg5NzE4_35f55747-a1e5-4c5b-976b-6fc04b16e138"
      unitRef="usd">6116000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzI1LTQtMS0xLTg5NzE4_0ea5d7ed-bba3-4d61-a260-8e43429ea739"
      unitRef="usd">7818000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzI3LTItMS0xLTg5NzE4_664e469c-b93f-4faa-9dd1-bc3a7e741e8e"
      unitRef="usd">1016000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozODI0ZDA3ODY4ZTk0Njg4ODY0MzBiYWRiNmQyMzA5Yy90YWJsZXJhbmdlOjM4MjRkMDc4NjhlOTQ2ODg4NjQzMGJhZGI2ZDIzMDljXzI3LTQtMS0xLTg5NzE4_0568f668-34fa-4f88-b2a1-218a8c8aba64"
      unitRef="usd">886000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzIxNzQ_179a76ad-8217-4222-b854-a49e723e3127"
      unitRef="usd">1000000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzIxODE_cc889e57-1467-4062-b5cc-27058978390a"
      unitRef="usd">900000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzI0MTk_96dfb645-53c5-4d21-baf3-02b145083af4"
      unitRef="usd">8300000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzI1MDg_a7a8c580-fcf1-4921-8ac0-efc9a01bb1ff"
      unitRef="usd">22800000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzI1MTU_e413029c-af6e-4302-a9b4-f89fbdb8832d"
      unitRef="usd">8200000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzU1NjY_1d88b1df-61fa-4460-8d1b-23a6a4963a75">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in unrecognized tax benefits excluding interest and penalties were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="padding-left:28.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 23.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions (reductions) for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/div&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,588&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozYjliNzEwNDUwNDM0MzdmOTIxYjQ4YzBjMDdjYTllMS90YWJsZXJhbmdlOjNiOWI3MTA0NTA0MzQzN2Y5MjFiNDhjMGMwN2NhOWUxXzItMi0xLTEtODk3MTg_729c54e8-770c-42d0-a756-92b403795bbe"
      unitRef="usd">1431000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibc2fee1bfed84381aeb074eac98939ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozYjliNzEwNDUwNDM0MzdmOTIxYjQ4YzBjMDdjYTllMS90YWJsZXJhbmdlOjNiOWI3MTA0NTA0MzQzN2Y5MjFiNDhjMGMwN2NhOWUxXzItNC0xLTEtODk3MTg_5f7571b8-e94b-43a1-8094-cc5a56d7d819"
      unitRef="usd">1430000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozYjliNzEwNDUwNDM0MzdmOTIxYjQ4YzBjMDdjYTllMS90YWJsZXJhbmdlOjNiOWI3MTA0NTA0MzQzN2Y5MjFiNDhjMGMwN2NhOWUxXzMtMi0xLTEtODk3MTg_d444d558-3f8b-46ff-97e6-425fe5be3052"
      unitRef="usd">102000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozYjliNzEwNDUwNDM0MzdmOTIxYjQ4YzBjMDdjYTllMS90YWJsZXJhbmdlOjNiOWI3MTA0NTA0MzQzN2Y5MjFiNDhjMGMwN2NhOWUxXzMtNC0xLTEtODk3MTg_f3feaa0f-cdb8-460d-9e4c-d4460f8eb83c"
      unitRef="usd">103000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozYjliNzEwNDUwNDM0MzdmOTIxYjQ4YzBjMDdjYTllMS90YWJsZXJhbmdlOjNiOWI3MTA0NTA0MzQzN2Y5MjFiNDhjMGMwN2NhOWUxXzQtMi0xLTEtODk3MTg_8eaeb4b5-d7c1-445b-9e08-8b0ede42374d"
      unitRef="usd">55000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozYjliNzEwNDUwNDM0MzdmOTIxYjQ4YzBjMDdjYTllMS90YWJsZXJhbmdlOjNiOWI3MTA0NTA0MzQzN2Y5MjFiNDhjMGMwN2NhOWUxXzQtNC0xLTEtODk3MTg_b2019060-fb1b-4c27-8224-a19b13bf037c"
      unitRef="usd">102000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozYjliNzEwNDUwNDM0MzdmOTIxYjQ4YzBjMDdjYTllMS90YWJsZXJhbmdlOjNiOWI3MTA0NTA0MzQzN2Y5MjFiNDhjMGMwN2NhOWUxXzUtMi0xLTEtODk3MTg_fd0ad6d5-6783-49b3-a823-d9f4435bb535"
      unitRef="usd">1588000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90YWJsZTozYjliNzEwNDUwNDM0MzdmOTIxYjQ4YzBjMDdjYTllMS90YWJsZXJhbmdlOjNiOWI3MTA0NTA0MzQzN2Y5MjFiNDhjMGMwN2NhOWUxXzUtNC0xLTEtODk3MTg_7ed60d87-23b5-4bc3-be1e-acb31fcdb5ef"
      unitRef="usd">1431000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzU1NjI_6a59cf99-13e3-46be-9310-2ba1748040c9">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With few exceptions, the major jurisdictions subject to examination by the relevant tax authorities and open tax years, stated as the Company&#x2019;s fiscal years, are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.522%"/&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:9pt;font-weight:700;line-height:100%"&gt;Jurisdiction&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:9pt;font-weight:700;line-height:100%"&gt;Open&#160;Tax&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2014&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;to&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2013&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;to&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;to&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <psix:IncomeTaxExpenseBenefitAlternativeMinimumTaxCARESAct
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzU0NjA_3d3e25fa-5ce0-4626-ac43-2c78722e8c1e"
      unitRef="usd">-600000</psix:IncomeTaxExpenseBenefitAlternativeMinimumTaxCARESAct>
    <psix:IncomeTaxExpenseBenefitAlternativeMinimumTaxCARESAct
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMTgvZnJhZzo1YmQzOTQyYWM0MzU0MGEwOTUzZjVlYmVjYWVkN2NhNC90ZXh0cmVnaW9uOjViZDM5NDJhYzQzNTQwYTA5NTNmNWViZWNhZWQ3Y2E0XzEwOTk1MTE2MzQyNDk_793c4f38-bc8f-483a-b5e8-d3670e5195a8"
      unitRef="usd">-2200000</psix:IncomeTaxExpenseBenefitAlternativeMinimumTaxCARESAct>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90ZXh0cmVnaW9uOmFmOGM1Y2NmMTdiNjRjNjdhYzdiN2I2ZDAyZTcwNGZhXzY5MA_efe5a1bd-f957-4936-ab1f-307d0203f800">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in shares of Common and Treasury Stock are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Common Shares Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Treasury Stock 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:9pt;font-weight:700;line-height:100%"&gt;Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;23,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;22,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:9pt;font-weight:400;line-height:100%"&gt;Net shares issued for stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net shares issued for stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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 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:9pt;font-weight:400;line-height:100%"&gt;23,117&#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:9pt;font-weight:400;line-height:100%"&gt;191&#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:9pt;font-weight:400;line-height:100%"&gt;22,926&#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:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibc2fee1bfed84381aeb074eac98939ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzEtMi0xLTEtODk3MTg_b69f7873-dbf5-4610-9264-403ba13ade8e"
      unitRef="shares">23117000</us-gaap:CommonStockSharesIssued>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ibc2fee1bfed84381aeb074eac98939ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzEtNC0xLTEtODk3MTg_ec83a3e8-d7f3-4f8f-9059-4c0d6bd2ba7d"
      unitRef="shares">260000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibc2fee1bfed84381aeb074eac98939ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzEtNi0xLTEtODk3MTg_b08c73c7-5fab-45a1-abcd-feabc694fb9c"
      unitRef="shares">22857000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzItNC0xLTEtODk3MTg_49fd9cd3-aa06-4cb2-9f3e-c0bc9c1e85b8"
      unitRef="shares">35000</us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="i2b4e3e3402ae43bdacaec869b08b3495_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzItNi0xLTEtODk3MTg_9cfbc6c8-3f6a-46d7-98b4-2ae74491fa44"
      unitRef="shares">35000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzYtMi0xLTEtODk3MTg_c8cffc4b-8205-4469-8eca-d3d922b38ae2"
      unitRef="shares">23117000</us-gaap:CommonStockSharesIssued>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzYtNC0xLTEtODk3MTg_d74e8b18-373d-462c-afba-5aea1a516125"
      unitRef="shares">225000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzYtNi0xLTEtODk3MTg_12ece6f7-8b23-4272-a533-a73463a30506"
      unitRef="shares">22892000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzctNC0xLTEtODk3MTg_5fecf726-6000-48ad-87d2-af47ab26d8cf"
      unitRef="shares">34000</us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="i69403d0eaf5649b19f06c8c48dda6531_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzctNi0xLTEtODk3MTg_eedc0eca-bd0f-4865-9003-69ea88575745"
      unitRef="shares">34000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzExLTItMS0xLTg5NzE4_6d529854-5398-422b-8f83-20b73ea1b9a0"
      unitRef="shares">23117000</us-gaap:CommonStockSharesIssued>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzExLTQtMS0xLTg5NzE4_6396ae48-a4f6-4337-b48d-dc3dcbb9a3de"
      unitRef="shares">191000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90YWJsZTplZTI1ZWYyMTM2YjE0NDQ1OWM2YTE1ZDIyMTU4MzRhNC90YWJsZXJhbmdlOmVlMjVlZjIxMzZiMTQ0NDU5YzZhMTVkMjIxNTgzNGE0XzExLTYtMS0xLTg5NzE4_fb542bca-1098-4d4c-b925-b0fee001af9e"
      unitRef="shares">22926000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i548c2244b2ba4974b74789b06403735b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90ZXh0cmVnaW9uOmFmOGM1Y2NmMTdiNjRjNjdhYzdiN2I2ZDAyZTcwNGZhXzE1OA_af813e54-00a4-4b48-8ebf-8c555af99aac"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i548c2244b2ba4974b74789b06403735b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90ZXh0cmVnaW9uOmFmOGM1Y2NmMTdiNjRjNjdhYzdiN2I2ZDAyZTcwNGZhXzE5OA_d8964a6c-8220-4f61-aef1-2991db22f96e"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <psix:PreferredStockSeriesAuthorized
      contextRef="i548c2244b2ba4974b74789b06403735b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90ZXh0cmVnaW9uOmFmOGM1Y2NmMTdiNjRjNjdhYzdiN2I2ZDAyZTcwNGZhXzMyNQ_baee0ff7-e5b5-4f2d-a6a8-65d795706aad"
      unitRef="stockseries">2</psix:PreferredStockSeriesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ic7f8884f57fa4f5ba0dd4fd0bb8c3a27_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90ZXh0cmVnaW9uOmFmOGM1Y2NmMTdiNjRjNjdhYzdiN2I2ZDAyZTcwNGZhXzM4MA_a018cf1c-29f7-4e38-a44a-3467e00bac01"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i3631e644174e471baa8d3124973a3321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjEvZnJhZzphZjhjNWNjZjE3YjY0YzY3YWM3YjdiNmQwMmU3MDRmYS90ZXh0cmVnaW9uOmFmOGM1Y2NmMTdiNjRjNjdhYzdiN2I2ZDAyZTcwNGZhXzM4MA_af2c4fde-eefc-4708-93ad-7d98285f9ec4"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM4Mjg_ceeb8150-6c71-4b72-bac0-92ac275ea13a">Stock-Based Compensation &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has an incentive compensation plan (the &#x201c;2012 Plan&#x201d;), which authorizes the granting of a variety of different types of awards including, but not limited to, non-qualified stock options, incentive stock options, Stock Appreciation Rights (&#x201c;SARs&#x201d;), Restricted Stock Awards (&#x201c;RSAs&#x201d;), deferred stock and performance units to its executive officers, employees, consultants and Directors. The 2012 Plan is administered by the Compensation Committee of the Board.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2012 Plan, 830,925 shares were initially made available for awards, with 700,000 additional shares added to the 2012 Plan in 2013. Forfeited shares are added back to the pool of shares available for future awards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the Company had &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;417,024&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; shares available for issuance of future awards. To date, the Company&#x2019;s granted awards have generally been either RSAs or SARs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;SAR awards entitle the recipients to receive, upon exercise, a number of shares of Common Stock equal to (i)&#160;the number of shares for which the SAR is being exercised multiplied by the value of one share of Common Stock on the date of exercise (determined as provided in the SAR award agreement), less (ii)&#160;the number of shares for which the SAR is being exercised multiplied by the applicable exercise price, divided by (iii) the value of one share of Common Stock on the date of exercise (determined as provided in the SAR award agreement). The exercised SAR is to be settled only in whole shares of Common Stock, and the value of any fractional share of Common Stock is forfeited.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSA grants represent Common Stock issued subject to forfeiture or other restrictions that will lapse upon satisfaction of specified conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Both SAR awards and RSA grants are time-based awards that generally vest over a 2 to 3-year vesting schedule (except grants to members of the Board&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which have a 1-year vesting schedule). SAR awards generally have a term of 10 years. Compensation expense for recipients of these time-based awards is recognized on a straight-line basis over the vesting period from the date of grant. The Company accounts for forfeitures as they occur rather than apply an estimated forfeiture rate. Stock-based compensation expense is primarily recorded is &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;Selling, general and administrative expenses&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 the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSAs are valued based on the fair value of the common stock at grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all SAR award assumptions, the Company used rates on the grant date of zero-coupon government bonds with maturities over periods covering the term of the awards. The Company considered the historical volatility of its stock price over a term similar to the expected life of the awards in determining expected volatility. The expected term is the period that the awards granted are expected to remain outstanding. The Company has never declared or paid a cash dividend on its Common Stock and has no plans to pay cash dividends in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents stock-based compensation expense and the related income tax benefits:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&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:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SAR Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not grant SAR awards in 2021, and granted 50,000 SAR awards in 2020. The assumptions used for determining the fair value of the SARs included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Market closing price of the Common Stock&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Estimated price volatility&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;71.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;0.00 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.00 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average fair value&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;SAR activity consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares under SARs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.21&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,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:9pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,570&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;7.04&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;6.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercisable at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;6.46&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;5.91&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of SARs that vested during 2021 and 2020 w&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as $0.1 million and $0.2 million, respectively. Unrecognized compensation expense related to SARs as of December 31, 2021 and 2020 was $0.1 million and $0.1 million, respectively. As of December 31, 2021, the weighted-average period over which the unrecognized compensation cost is expected to be recognized was approximately 1.0 year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock activity consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,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:9pt;font-weight:400;line-height:100%"&gt;4.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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 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:9pt;font-weight:400;line-height:100%"&gt;33,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;12.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total grant date fair value of restricted stock that vested during 2021 and 2020 was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.4 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $0.5 million, respectively. Unrecognized compensation expense related to RSAs as of December 31, 2021 and 2020 was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.3 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $0.5 million, respectively. As of December 31, 2021, the weighted-average period over which the unrecognized compensation cost is expected to be recognized was approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.4 years&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ib1c84e84a6334310b077f549bc3f8e7a_I20121231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM4MA_43f40c2b-a5e0-4dfb-8db7-10073fb69a57"
      unitRef="shares">830925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i3114e41f68d9491d9289773f8f66158b_D20130101-20131231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzQzNw_d7d0189d-3242-4ff8-a67b-9c629c2206ff"
      unitRef="shares">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzU4Nw_cdf42fab-ee8a-46c8-adb7-9aac538ae0d7"
      unitRef="shares">417024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9929e27ba0354d5b8b2ba7cb3629c008_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzE2MTQ_9ac96ebe-b4dd-46ed-a8cd-8a43d9293c81">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2d002953688d4ac1ad6263810f87f370_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzE2MjA_45ed4654-bcb7-46d5-9168-59cf2ea8296a">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i79a9ec96dc914ce68de24c4821005935_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzE2OTQ_1866ca94-96d1-4adc-af23-4bbc914f9958">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzE3NTY_8c490370-a027-4d44-818b-665ff49f4c29">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpkNDA2NmVmYjQ5NzM0YmI2YjFhNGYxY2JmNzUwMDE3My90YWJsZXJhbmdlOmQ0MDY2ZWZiNDk3MzRiYjZiMWE0ZjFjYmY3NTAwMTczXzItMi0xLTEtODk3MTg_74350aa6-7647-4047-a78b-c2ba9d9a5bfe"
      unitRef="usd">394000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpkNDA2NmVmYjQ5NzM0YmI2YjFhNGYxY2JmNzUwMDE3My90YWJsZXJhbmdlOmQ0MDY2ZWZiNDk3MzRiYjZiMWE0ZjFjYmY3NTAwMTczXzItNC0xLTEtODk3MTg_3bdea0c7-7514-40a1-b030-f084420b90c1"
      unitRef="usd">607000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpkNDA2NmVmYjQ5NzM0YmI2YjFhNGYxY2JmNzUwMDE3My90YWJsZXJhbmdlOmQ0MDY2ZWZiNDk3MzRiYjZiMWE0ZjFjYmY3NTAwMTczXzMtMi0xLTEtODk3MTg_2f71ba01-70ce-4636-b470-834d8cb9e829"
      unitRef="usd">74000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpkNDA2NmVmYjQ5NzM0YmI2YjFhNGYxY2JmNzUwMDE3My90YWJsZXJhbmdlOmQ0MDY2ZWZiNDk3MzRiYjZiMWE0ZjFjYmY3NTAwMTczXzMtNC0xLTEtODk3MTg_48b2b406-2742-49fe-b624-62a064da8a99"
      unitRef="usd">104000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzIxOTkwMjMyNTk3NTE_da2af6e1-0e12-4e83-bcfd-b4df13d996c8"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzEwOTk1MTE2MzE2MTg_2d6d0dba-8f20-4052-aefa-1657099a7aee"
      unitRef="shares">50000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM4Mjk_512a23f4-1aca-4b89-82cc-a6e885abf4df">The assumptions used for determining the fair value of the SARs included the following:&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:69.031%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.103%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Market closing price of the Common Stock&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Estimated price volatility&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;71.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;0.00 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.00 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average fair value&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzItMi0xLTEtODk3MTg_fa44e865-9f51-4263-b84f-52034c7468ed"
      unitRef="usdPerShare">0</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzItNC0xLTEtODk3MTg_6c3bb6a8-0e00-4e93-9fe3-bb27955d3c88"
      unitRef="usdPerShare">4.83</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzMtMi0xLTEtODk3MTg_21386ae0-8b3d-4fe4-88e4-7e8ae82dc3cf"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzMtNC0xLTEtODk3MTg_0117aad5-80b8-4e39-8b42-5af528d33c71"
      unitRef="usdPerShare">4.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzQtMi0xLTEtODk3MTg_3ad533b5-62d1-48ce-99b5-5299399bd80a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzQtNC0xLTEtODk3MTg_1a156af7-75ed-43e5-93e8-70f29a9b8ad5"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzUtMi0xLTEtODk3MTg_6621d914-81bb-4101-ba40-8102432086b3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzUtNC0xLTEtODk3MTg_233f41cf-1a81-4934-8aae-e96975e303d6"
      unitRef="number">0.719</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzYtMi0xLTEtODk3MTg_59814313-c896-4a21-92cd-2e71af8935a2">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzYtNC0xLTEtODk3MTg_f9210065-b452-4541-9065-dd3019f7dd7d">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzctMi0xLTEtODk3MTg_4d25a4fc-4540-4a84-8f4a-39efc5855c89"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzctNC0xLTEtODk3MTg_ea28f630-ab36-4176-a1c3-f92c9311b25a"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzgtMi0xLTEtODk3MTg_bd13b1d5-52d0-46f9-a67c-fa501c5f7610"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTo2NDBjYmU3NTk1MjY0MmU4YTUwNjY1ZDAwMDlmMTU3NS90YWJsZXJhbmdlOjY0MGNiZTc1OTUyNjQyZThhNTA2NjVkMDAwOWYxNTc1XzgtNC0xLTEtODk3MTg_ecb35b72-c37f-4b49-9e3a-5a77ecc29825"
      unitRef="usdPerShare">3.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM4MzA_5af23ae0-1599-449a-afe9-1a03cd340ab4">&lt;div style="margin-bottom:12pt;margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;SAR activity consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares under SARs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.21&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,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:9pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,570&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;7.04&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;6.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercisable at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;9.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;6.46&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;5.91&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i89f1fd036140475399522d5bb0750bbc_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEtMi0xLTEtODk3MTg_8b924908-d9b1-43d4-a431-0f16478a7d02"
      unitRef="shares">130070</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice
      contextRef="i89f1fd036140475399522d5bb0750bbc_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEtNC0xLTEtODk3MTg_58ab76d1-5321-4af1-9caa-11f99fb771f4"
      unitRef="usdPerShare">9.41</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i392402d829b24cef885489ae429c6f55_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEtNi0xLTEtODk3MTg_656be0cb-3780-4da4-8672-2631d72422fa">P7Y2M15D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i89f1fd036140475399522d5bb0750bbc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEtOC0xLTEtODk3MTg_f72834b9-8bec-4bd1-824b-7b37f7b13d6d"
      unitRef="usd">11000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzItMi0xLTEtODk3MTg_3c7c3bb5-3fe1-46dc-a03c-34f1229f2476"
      unitRef="shares">50000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzItNC0xLTEtODk3MTg_030eaf46-77e4-4b42-a2d6-116305a1fe4b"
      unitRef="usdPerShare">4.83</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzMtMi0xLTEtODk3MTg_d9ba319d-9236-4081-88de-2cafe5e026e5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzMtNC0xLTEtODk3MTg_e1abfe9a-df69-4167-8f5f-f45607aff3ac"
      unitRef="usdPerShare">0</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzQtMi0xLTEtODk3MTg_264c982b-6fb4-49c1-93db-b4c3bd4fad9c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzQtNC0xLTEtODk3MTg_efb3bc1b-09c6-4eeb-944d-a81a0c8cb602"
      unitRef="usdPerShare">0</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzUtMi0xLTEtODk3MTg_977f7692-e5be-43d0-a3c0-097330dcb820"
      unitRef="shares">4500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzUtNC0xLTEtODk3MTg_e18aa9b9-501a-4896-8053-e2e47889853f"
      unitRef="usdPerShare">11.25</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzYtMi0xLTEtODk3MTg_ea583c10-f461-477b-b627-eb29fda330a1"
      unitRef="shares">175570</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzYtNC0xLTEtODk3MTg_df2a4389-9255-481c-acdf-948512153738"
      unitRef="usdPerShare">8.06</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzYtNi0xLTEtODk3MTg_65c7bf26-890e-4845-848a-73911011ca84">P7Y14D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzYtOC0xLTEtODk3MTg_8e063412-a09d-43e6-b0b9-4a8adf626043"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzctMi0xLTEtODk3MTg_8c507ea2-177f-4c98-b8a6-39226fd87219"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzctNC0xLTEtODk3MTg_fc6910f3-7760-4caf-a427-5e29371e84f9"
      unitRef="usdPerShare">4.83</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzgtMi0xLTEtODk3MTg_adbcff19-0d71-4b87-b491-c632e6b30629"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzgtNC0xLTEtODk3MTg_dbe79044-aad0-463c-a457-6e3986d8e412"
      unitRef="usdPerShare">0</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzktMi0xLTEtODk3MTg_46ed81de-e57b-46aa-a30a-c852a75016cb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzktNC0xLTEtODk3MTg_48b146fd-b546-4ef3-9649-e481100e0f37"
      unitRef="usdPerShare">0</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEwLTItMS0xLTg5NzE4_44f0bf9a-62d4-4138-8c10-d8ad85b0cd20"
      unitRef="shares">45050</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEwLTQtMS0xLTg5NzE4_5ace8f83-f0ee-41bf-a8a4-21ec38fafa59"
      unitRef="usdPerShare">8.60</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzExLTItMS0xLTg5NzE4_038405a3-6882-4e64-9909-d09bf35f5290"
      unitRef="shares">130520</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzExLTQtMS0xLTg5NzE4_1926b018-e7c4-438c-b866-9b72859008f6"
      unitRef="usdPerShare">7.87</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzExLTYtMS0xLTg5NzE4_f49543e9-6cf1-46dc-a908-aa82e7b7da27">P6Y2M4D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzExLTgtMS0xLTg5NzE4_af88fbf7-8348-45c9-8d91-3278815a84f8"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableNumber
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEzLTItMS0xLTg5NzE4_0e0185e4-4657-4ef2-a829-0f318bb38613"
      unitRef="shares">119569</psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableNumber>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExercisableWeightedAverageExercisePrice
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEzLTQtMS0xLTg5NzE4_4f1538ca-e878-4c1e-8051-ad92212715c8"
      unitRef="usdPerShare">9.00</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExercisableWeightedAverageExercisePrice>
    <psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableWeightedAverageRemainingContractualTerm
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEzLTYtMS0xLTg5NzE4_eee9ba74-301c-4578-9371-a852f35d4b81">P6Y5M15D</psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableWeightedAverageRemainingContractualTerm>
    <psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableAggregateIntrinsicValue
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzEzLTgtMS0xLTg5NzE4_3249f58d-810b-4796-9007-c55212cb19de"
      unitRef="usd">0</psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableAggregateIntrinsicValue>
    <psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableNumber
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzE0LTItMS0xLTg5NzE4_ea5109c5-e3f2-46f6-aa35-99fbe7de3df2"
      unitRef="shares">111853</psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableNumber>
    <psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExercisableWeightedAverageExercisePrice
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzE0LTQtMS0xLTg5NzE4_2df41da8-072f-4eaf-909f-669ec2445e5c"
      unitRef="usdPerShare">8.32</psix:SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionEquityInstrumentsExercisableWeightedAverageExercisePrice>
    <psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableWeightedAverageRemainingContractualTerm
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzE0LTYtMS0xLTg5NzE4_9201eeda-261a-489e-b2f7-0ba294ee79b5">P5Y10M28D</psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableWeightedAverageRemainingContractualTerm>
    <psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableAggregateIntrinsicValue
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTpmN2JhNzk2MjE5Mzk0MmQ3YWUwNjU1NTEzZmI2NjViZS90YWJsZXJhbmdlOmY3YmE3OTYyMTkzOTQyZDdhZTA2NTU1MTNmYjY2NWJlXzE0LTgtMS0xLTg5NzE4_60d486ec-cde1-4ed9-9295-ad8595e1ae84"
      unitRef="usd">0</psix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzMxNjI_3000d762-d260-45ac-9b7b-ea2f2abd41a6"
      unitRef="usd">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ic42d85411b764cc0adfaaf4d1d8aef36_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzMxNjk_872ac6ac-a5ac-4178-872d-d96ee31eb9b0"
      unitRef="usd">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ibcbc34eac12340719507e54539cfa1df_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzMyNTY_2570d73a-a328-4b29-a12b-929dcdabd63f"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib9a226959dd343d999da2066cd361a80_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzMyNjM_7c9d1ba7-89e0-4c17-bd57-a4f93b8e2f53"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i77cbddcec3554133b2ee367783b3a361_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM0MDY_ef68feba-175f-432e-8f52-e14ff209b208">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM4MjQ_c35637fb-36bd-45dd-b961-7ad1b6d6cbc6">&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock activity consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,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:9pt;font-weight:400;line-height:100%"&gt;4.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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 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:9pt;font-weight:400;line-height:100%"&gt;33,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;12.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib9335c907b6c44878b671f93c083b2ef_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzEtMi0xLTEtODk3MTg_936208c7-de69-43a3-87dc-10345ffa215d"
      unitRef="shares">65686</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib9335c907b6c44878b671f93c083b2ef_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzEtNC0xLTEtODk3MTg_0b3f6731-fb65-46a7-86ca-0258ec5eabe6"
      unitRef="usdPerShare">18.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if0f18d79322b456e98872e5d74115441_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzItMi0xLTEtODk3MTg_85ff52cd-7dac-474f-87f1-4c23fcdbf8cb"
      unitRef="shares">12500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if0f18d79322b456e98872e5d74115441_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzItNC0xLTEtODk3MTg_202140fd-f932-4a76-b8bb-59d65f58da92"
      unitRef="usdPerShare">4.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if0f18d79322b456e98872e5d74115441_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzMtMi0xLTEtODk3MTg_6a497058-a70e-43b6-a795-f87bdefec588"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if0f18d79322b456e98872e5d74115441_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzMtNC0xLTEtODk3MTg_61c08194-3d6a-4a39-b17c-0a07df11cc45"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if0f18d79322b456e98872e5d74115441_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzQtMi0xLTEtODk3MTg_fca8569c-37c7-4d6f-a746-b610f2e74c56"
      unitRef="shares">40814</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if0f18d79322b456e98872e5d74115441_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzQtNC0xLTEtODk3MTg_e6fef206-95b6-4de6-8d4f-27b2135375fa"
      unitRef="usdPerShare">12.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if1c230e2fe134f73b02df1e45cbcf578_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzUtMi0xLTEtODk3MTg_453599ef-b7f0-43e7-9dc0-9ccfb74c2276"
      unitRef="shares">37372</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if1c230e2fe134f73b02df1e45cbcf578_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzUtNC0xLTEtODk3MTg_b3fa3bdd-2000-4848-bec3-34b53607f990"
      unitRef="usdPerShare">20.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzYtMi0xLTEtODk3MTg_ee452b0d-745e-463b-bd11-d896b83826de"
      unitRef="shares">38263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzYtNC0xLTEtODk3MTg_4c8c61bf-d60f-4133-a951-346a734cc790"
      unitRef="usdPerShare">3.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzctMi0xLTEtODk3MTg_6e48d319-6973-4a8c-aa85-65ad9b223c19"
      unitRef="shares">1503</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzctNC0xLTEtODk3MTg_7da039f8-7050-43b1-8ce1-b94eaacbfc3b"
      unitRef="usdPerShare">36.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzgtMi0xLTEtODk3MTg_3320d966-47d3-49b8-9caf-6ee6b34bb697"
      unitRef="shares">40886</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzgtNC0xLTEtODk3MTg_7469498e-8ef5-4acf-90bf-4c9aaf7b7d2d"
      unitRef="usdPerShare">9.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i41cc855dd2ff4c1e923a5fb738d18aaf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzktMi0xLTEtODk3MTg_b5b494e1-2b12-402a-84dc-be3708dfb482"
      unitRef="shares">33246</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i41cc855dd2ff4c1e923a5fb738d18aaf_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90YWJsZTozOTNkYjRmNjUyOWU0MTdlYWViYjY3MjJjYzY0MGY4OS90YWJsZXJhbmdlOjM5M2RiNGY2NTI5ZTQxN2VhZWJiNjcyMmNjNjQwZjg5XzktNC0xLTEtODk3MTg_38ffef15-6cc1-427a-bb20-5b35962db48c"
      unitRef="usdPerShare">12.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM1NzU_b66b1844-0053-40f0-9f4f-bddb85f16713"
      unitRef="usd">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="if0f18d79322b456e98872e5d74115441_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM1ODI_c984a6dd-e593-497f-b4de-4c57d6619174"
      unitRef="usd">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i41cc855dd2ff4c1e923a5fb738d18aaf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM2Njk_ceac46f6-a9e1-4ad8-a40f-3c7bd4b91b8d"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="if1c230e2fe134f73b02df1e45cbcf578_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM2NzY_6281e7dc-f983-49ff-9544-56e2af93f3c2"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i960ff9dd613b4e76906eb1a53d485ee3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjQvZnJhZzpkZmQ4NjNiYzA3ZTE0Njg2YmM1YzQ4Y2ZkYWRmMGM2My90ZXh0cmVnaW9uOmRmZDg2M2JjMDdlMTQ2ODZiYzVjNDhjZmRhZGYwYzYzXzM4MTk_ca6a2c26-6de5-49c5-b0db-2731712c7764">P1Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90ZXh0cmVnaW9uOjQ1MmE2ZjEyNWRiNDRhNzE4ZWNiZTA1MGExNmE4MzAwXzExOTQ_cbee3df9-d6f2-4e24-b540-09912311f5e5">Earnings (Loss) Per Share The Company computes basic earnings (loss) per share by dividing net loss by the weighted-average common shares outstanding during the year. Diluted earnings (loss) per share is calculated to give effect to all potentially dilutive common shares that were outstanding during the year. Weighted-average diluted common shares outstanding primarily reflect the additional shares that would be issued upon the assumed exercise of stock options and the assumed vesting of unvested share awards. The treasury stock method has been used to compute diluted earnings (loss) per share for 2021 and 2020.&lt;div style="margin-bottom:12pt;margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computations of basic and diluted earnings (loss) per share are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share basis)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net loss &#x2013; basic and diluted&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(48,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares used in computing net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding - basic&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:9pt;font-weight:400;line-height:100%"&gt;22,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-average common shares outstanding &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt; diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;22,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Loss per share of common stock &#x2013; basic&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(2.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1.00)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Loss per share of common stock &#x2013; diluted&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.00)&lt;/span&gt;&lt;/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;The aggregate number of shares excluded from the diluted earnings (loss) per share calculations because they would have been anti-dilutive were 0.2 million and 0.2 million shares in 2021 and 2020, respectively.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90ZXh0cmVnaW9uOjQ1MmE2ZjEyNWRiNDRhNzE4ZWNiZTA1MGExNmE4MzAwXzExOTY_92e57781-07c5-48cd-a1ca-4b515c5ebeec">&lt;div style="margin-bottom:12pt;margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computations of basic and diluted earnings (loss) per share are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share basis)&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net loss &#x2013; basic and diluted&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(48,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares used in computing net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding - basic&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:9pt;font-weight:400;line-height:100%"&gt;22,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-average common shares outstanding &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt; diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;22,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Loss per share of common stock &#x2013; basic&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(2.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1.00)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Loss per share of common stock &#x2013; diluted&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.00)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzUtMS0xLTEtODk3MTg_ddcd2b82-5643-441a-9da8-ee8fc769103a"
      unitRef="usd">-48472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzUtMy0xLTEtODk3MTg_228fe361-5536-42ac-a0b5-4670cc96591a"
      unitRef="usd">-22982000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzExLTEtMS0xLTg5NzE4_16de21ee-c40d-478a-b655-7667fa286687"
      unitRef="shares">22908000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzExLTMtMS0xLTg5NzE4_84986aba-284f-4d17-b54a-51e29f85877b"
      unitRef="shares">22872000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzEyLTEtMS0xLTg5NzE4_40e98ddd-e656-4d47-90a8-53b16143e032"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzEyLTMtMS0xLTg5NzE4_4ed463fc-ec36-4853-adc8-01aa0f73bae1"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzEzLTEtMS0xLTg5NzE4_967f1bcc-afa1-409d-ab4d-279f4d777ff0"
      unitRef="shares">22908000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzEzLTMtMS0xLTg5NzE4_a501a1b0-bb64-4ce5-adef-f9bf264e8f7f"
      unitRef="shares">22872000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzE2LTEtMS0xLTg5NzE4_769f76ed-a63e-49a3-a0ea-2432a5b38e08"
      unitRef="usdPerShare">-2.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzE2LTMtMS0xLTg5NzE4_e8ab72c1-cba2-46e1-99f0-4417486a84f5"
      unitRef="usdPerShare">-1.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzE3LTEtMS0xLTg5NzE4_da4d488b-4b1b-4d7a-8914-81d95a603f86"
      unitRef="usdPerShare">-2.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90YWJsZTo0MGIzNmIxMDZlNTM0N2I0YmRhNTk4M2U3Zjg4NjgzNC90YWJsZXJhbmdlOjQwYjM2YjEwNmU1MzQ3YjRiZGE1OTgzZTdmODg2ODM0XzE3LTMtMS0xLTg5NzE4_d589f8dd-8760-401c-8b1f-569d33a499ad"
      unitRef="usdPerShare">-1.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90ZXh0cmVnaW9uOjQ1MmE2ZjEyNWRiNDRhNzE4ZWNiZTA1MGExNmE4MzAwXzExNTA_aacb9098-2779-41e7-962a-812a3e5d77f6"
      unitRef="shares">200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i95f61e2961dc43e6bf953e4fcc2d3cea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMjcvZnJhZzo0NTJhNmYxMjVkYjQ0YTcxOGVjYmUwNTBhMTZhODMwMC90ZXh0cmVnaW9uOjQ1MmE2ZjEyNWRiNDRhNzE4ZWNiZTA1MGExNmE4MzAwXzExNTc_8401124d-8ca4-40f8-bbd3-837631a6f52f"
      unitRef="shares">200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i7ab2ea0416274d91a3f2dfacc445b10c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzIzMjI_cf0776fe-1ed1-4b0d-8a99-4db5c3b6f02d">Related Party Transactions &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weichai Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 3. &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;Weichai Transactions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for information regarding the Weichai SPA, Shareholder&#x2019;s Loan Agreement and Collaboration Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transactions with Joint Ventures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;MAT-PSI Holdings, LLC&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2012, the Company and MAT Holdings, Inc. (&#x201c;MAT&#x201d;) entered into an agreement to create MAT-PSI Holdings, LLC (&#x201c;MAT-PSI&#x201d;), which was intended to be a holding company of its 100% Chinese wholly-owned foreign entity, referred to as Green Power. The Company invested $0.9 million for its 50% share of MAT-PSI, which was formed to manufacture, assemble and supply natural gas, gas and alternative-fueled power systems to Chinese and Asian forklift customers. The venture established a production facility in Dalian and also sourced base engines from a local Chinese factory. As MAT-PSI was not profitable, the venture was closed in 2017; however, the Company had previously been in dispute with Green Power related to the wind up of the joint venture and outstanding receivables. On March 29, 2021, the Company executed a settlement agreement with MAT and Green Power which resolved the dispute. The final settlement agreement did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Doosan-PSI, LLC&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In 2015, the Company and Doosan Infracore Co., Ltd. (&#x201c;Doosan&#x201d;), a subsidiary of Doosan Group, entered into an agreement to form Doosan-PSI, LLC. The Company invested $1.0 million to acquire 50% of the venture, which was formed to operate in the field of developing, designing, testing, manufacturing, assembling, branding, marketing, selling, distributing and providing support for industrial gas engines and all components and materials required for assembly of the gas engines to the global power generation market outside of North America and South Korea. In the fourth quarter of 2019, Doosan and the Company agreed to wind down and dissolve the joint venture. In the second quarter of 2021, the Company received a cash distribution from the joint venture of $2.2 million as a result of the final wind down and dissolution of the joint venture.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Joint Venture Operating Results&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s investments in joint ventures are accounted for under the equity method of accounting. Expense from this investment for the twelve months ended December 31, 2021 was less than &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.1 million&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;. Income from this investment &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.3 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the twelve months ended December 31, 2020 The joint venture operating results are presented in &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;Other income, net&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 the Company&#x2019;s Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Related Party Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 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;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for information regarding the Company&#x2019;s indemnification obligations related to certain former directors and officers of the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i537eea3054e64609b04f7f0a6ed9b340_D20121201-20121231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzM1OQ_2a1a35be-3002-4b23-88fe-58159c28abc8"
      unitRef="number">1</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ie55d7d28d3c443fb823a9d11ff6ca243_D20121201-20121231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzQ0OA_861968a8-83b4-4b1d-8ce8-34522293ff65"
      unitRef="usd">900000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i38d9f060db1e4e88bd237d0cd1f9f803_I20121231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzQ1OQ_250342df-1b39-40cd-a4e9-8e7c97c4d352"
      unitRef="number">0.50</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i12d9eef0b4aa49b8921b6cb9834b956a_D20150101-20151231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzEzMjY_e9b15a06-3079-4f9f-b336-6f936569c3fb"
      unitRef="usd">1000000.0</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i9fbb392951b544d784b0c5cb3d0ace98_I20151231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzEzNDA_278726ad-5b90-4d5f-803f-156d237fa30d"
      unitRef="number">0.50</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:ProceedsFromDivestitureOfInterestInJointVenture
      contextRef="id6415ec0c9f4470a82922b576d0a05ca_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzEwOTk1MTE2MzA1MzE_354498c5-8af4-4828-8b12-565cd8887e68"
      unitRef="usd">2200000</us-gaap:ProceedsFromDivestitureOfInterestInJointVenture>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iae98d6c037be4883b56a3fa0f88c5e9e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzEwOTk1MTE2MzE0NTc_3380c210-27d4-447c-ba1b-7d64a7c5aced"
      unitRef="usd">-100000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id96953c9732c42c59eecfe0a727d680f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YTkxODM5M2NhYjRlYjZhYzk4ZGNjYzJjYTQwYjI0L3NlYzo5NGE5MTgzOTNjYWI0ZWI2YWM5OGRjY2MyY2E0MGIyNF8xMzAvZnJhZzpmMzk4NTAzZjExZTQ0MmMxYTg2Y2I4NWVkZTQxNjA3ZS90ZXh0cmVnaW9uOmYzOTg1MDNmMTFlNDQyYzFhODZjYjg1ZWRlNDE2MDdlXzEwOTk1MTE2MzE0NDk_ff215026-dcce-4ef1-a8f1-55b9765e5a42"
      unitRef="usd">300000</us-gaap:OtherNonoperatingIncomeExpense>
</xbrl>
